我对info.plist文件中的“必需的设备功能”项有疑问。
在我的应用中,用户可以使用MFMessageComposeViewController
发送短信。所以我想知道我应该在plist中设置sms功能键。
我知道iPod Touch有iOS 5可以发送iMessages。但是,我不知道带有iMessage的iPod Touch是否可以被视为具有“短信”功能的设备。
谢谢!
答案 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添加短信功能。这样,用户就可以在无法发送短信的设备上安装您的应用。但请确保在运行时验证您在尝试使用短信之前可以实际发送短信。