我应该在info-plist中要求短信功能吗?

时间:2012-02-15 01:55:24

标签: iphone ios5 app-store

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

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

我知道iPod Touch有iOS 5可以发送iMessages。但是,我不知道带有iMessage的iPod Touch是否可以被视为具有“短信”功能的设备。

谢谢!

2 个答案:

答案 0 :(得分:2)

如果要运行应用程序需要编写SMS,请设置make it required。但是,我猜你的应用程序可以在没有SMS功能的情况下正常工作。在这种情况下,请不要使用SMS,但在运行应用程序时检查可用性。如果设备可以发送消息,请允许该选项执行此操作,否则向用户传达该功能无法使用。

以下是一个例子:

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

答案 1 :(得分:1)

取决于。

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

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