Iphone 我是否需要信息列表中的sms功能?

Iphone 我是否需要信息列表中的sms功能?,iphone,ios5,app-store,Iphone,Ios5,App Store,我对info.plist文件中的“所需设备功能”项有疑问 在我的应用程序中,用户可以使用MFMessageComposeViewController发送短信。所以我想知道我是否应该在plist中设置sms功能键 我知道iPodtouch有iOS 5可以发送iMessages。然而,我不知道带iMessage的iPodtouch是否可以被视为能够“短信”的设备 谢谢 如果您的应用程序运行需要撰写短信,请设置make it required。然而,我想你的应用程序可以在没有短信功能的情况下正常工作。

我对info.plist文件中的“所需设备功能”项有疑问

在我的应用程序中,用户可以使用
MFMessageComposeViewController
发送短信。所以我想知道我是否应该在plist中设置sms功能键

我知道iPodtouch有iOS 5可以发送iMessages。然而,我不知道带iMessage的iPodtouch是否可以被视为能够“短信”的设备


谢谢

如果您的应用程序运行需要撰写短信,请设置make it required。然而,我想你的应用程序可以在没有短信功能的情况下正常工作。在这种情况下,不需要SMS,但在运行应用程序时检查可用性。如果设备可以发送消息,请允许该选项发送消息,否则会向用户传达该功能对他们不可用

以下是一个例子:

if ([MFMessageComposeViewController canSendText]) {
   //present the controller
}
else {
   //display an alert explaining that SMS isn't available on this device
}
视情况而定

如果用户无法在不支持sms的设备上使用你的应用程序,你应该将该功能添加到info.plit。这样,您的应用程序就不会安装在无法发送短信的设备上


但是,如果用户可以使用您的应用程序,即使他们的设备无法发送sms(他们可以使用其他功能),您不应该将sms功能添加到info.plist。这样,用户就可以在不能发送短信的设备上安装你的应用程序。但在尝试使用之前,请确保在运行时验证您是否确实可以发送sms。

在显示MFMessageComposeViewController之前,我确实进行了检查。但谢谢你的建议。那么我的建议是不需要短信,特别是如果你的应用程序可以用其他方式使用的话。