【发布时间】:2014-06-03 21:51:23
【问题描述】:
由于苹果不允许应用程序直接使用NSURL 调用服务方法,因此我在用户通讯录中保存了一个可以调用服务号码的联系人。
但是,如果我打开联系人(使用ABUnknownPersonViewController),我无法拨打服务号码。
我的问题:有什么方法可以切换到通讯录应用并在那里显示联系人?我不想告诉用户“打开你的通讯录并搜索联系人 X”。
【问题讨论】:
标签: ios objective-c abrecord
由于苹果不允许应用程序直接使用NSURL 调用服务方法,因此我在用户通讯录中保存了一个可以调用服务号码的联系人。
但是,如果我打开联系人(使用ABUnknownPersonViewController),我无法拨打服务号码。
我的问题:有什么方法可以切换到通讯录应用并在那里显示联系人?我不想告诉用户“打开你的通讯录并搜索联系人 X”。
【问题讨论】:
标签: ios objective-c abrecord
回答您的问题: 不行,无法单独打开通讯录。
但是: 您可以简单地以编程方式获取该号码并根据需要使用它(也可以调用)。
【讨论】:
[[UIApplication sharedApplication] openURL:url];,它不允许使用 * 和 #... 所以不,我不能以编程方式“调用”它(不使用私有 API)。或者,您还有其他建议吗?
To prevent users from maliciously redirecting phone calls or changing the behavior of a phone or account, the Phone application supports most, but not all, of the special characters in the tel scheme. Specifically, if a URL contains the * or # characters, the Phone application does not attempt to dial the corresponding phone number.