iOS在通讯簿中打开联系人

iOS在通讯簿中打开联系人,ios,objective-c,abrecord,Ios,Objective C,Abrecord,由于苹果不允许应用程序使用NSURL直接调用服务方法,因此我在用户通讯簿中保存了一个联系人,可以调用服务号码。 但是,如果我打开联系人(使用ABUnknownPersonViewController),我无法拨打服务号码 我的问题:有没有办法切换到通讯录应用程序并在那里显示联系人?我不想告诉用户“打开通讯录并搜索联系人X”。回答您的问题: 否,无法单独打开联系人通讯簿。 然而: 您只需通过编程获取该号码并根据需要使用(也可拨打)。谢谢您的回答。执行调用需要使用[[UIApplication sh

由于苹果不允许应用程序使用
NSURL
直接调用服务方法,因此我在用户通讯簿中保存了一个联系人,可以调用服务号码。 但是,如果我打开联系人(使用
ABUnknownPersonViewController
),我无法拨打服务号码

我的问题:有没有办法切换到通讯录应用程序并在那里显示联系人?我不想告诉用户“打开通讯录并搜索联系人X”。

回答您的问题: 否,无法单独打开联系人通讯簿。

然而:
您只需通过编程获取该号码并根据需要使用(也可拨打)。

谢谢您的回答。执行调用需要使用
[[UIApplication sharedApplication]openURL:url],不允许使用*和#。。。因此,不,我不能以编程方式“调用”它(不使用私有API)。或者,您还有其他建议吗?抱歉,可以从:
中更好地解释您关于*和#?的问题。为了防止用户恶意重定向电话或更改电话或帐户的行为,电话应用程序支持电话方案中的大部分(但不是全部)特殊字符。具体来说,如果URL包含*或#字符,则电话应用程序不会尝试拨打相应的电话号码。