首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在info-plist中要求sms功能吗?

我应该在info-plist中要求sms功能吗?
EN

Stack Overflow用户
提问于 2012-02-15 09:55:24
回答 2查看 674关注 0票数 1

我有一个关于info.plist文件中“必需的设备功能”项的问题。

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

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

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-15 10:00:13

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

下面是一个示例:

代码语言:javascript
复制
if ([MFMessageComposeViewController canSendText]) {
   //present the controller
}
else {
   //display an alert explaining that SMS isn't available on this device
}
票数 2
EN

Stack Overflow用户

发布于 2012-02-15 10:03:07

那得看情况。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9286907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档