我有一个关于info.plist文件中“必需的设备功能”项的问题。
在我的应用程序中,用户可以使用MFMessageComposeViewController发送短信。所以我想知道我是否应该在plist中设置sms功能键。
我知道iPod Touch有iOS 5可以发送iMessages。然而,我不知道iMessage的iPod Touch是否可以被视为具有“短信”功能的设备。
谢谢!
发布于 2012-02-15 10:00:13
如果您的应用程序需要编写SMS才能运行,请设置make it required。然而,我猜你的应用程序在没有短信功能的情况下也可以很好地工作。在这种情况下,不需要短信,但请在运行应用程序时检查可用性。如果设备可以发送消息,则允许这样做的选项,否则向用户传达功能对他们不可用。
下面是一个示例:
if ([MFMessageComposeViewController canSendText]) {
//present the controller
}
else {
//display an alert explaining that SMS isn't available on this device
}发布于 2012-02-15 10:03:07
那得看情况。
如果用户不能在不支持短信的设备上使用你的应用程序,你应该将该功能添加到info.plit中。这样,您的应用程序将不会安装在无法发送短信的设备上。
但是,如果用户可以使用你的应用程序,即使他们的设备不能发送短信(还有其他功能,他们可以使用),你不应该添加短信功能到info.plist。这样,用户就可以在无法发送短信的设备上安装你的应用程序。但是,在尝试使用sms之前,请确保在运行时验证您确实可以发送sms。
https://stackoverflow.com/questions/9286907
复制相似问题