检查设备上是否启用了facetime

bas*_*svk 5 iphone objective-c facetime

我们正在构建的应用程序有一个简单的按钮,可以启动具有特定号码的临时会话.这里没有大事.

我用

[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @"facetime://5555555555"]];
Run Code Online (Sandbox Code Playgroud)

检查设备是否能够进行临时呼叫.再次,这很好.

但是用户可以通过其设备的设置屏幕打开/关闭面部时间.当facetime关闭时,即使禁用facetime ,上述canOpenURL方法仍会返回YES.当我通过该openURL方法开始一个新的会话时,屏幕只会转到我的联系人列表而不启动facetime会话.

任何人都知道是否可以确定设备上是否启用了facetime.

chr*_*sjr 0

不幸的是,您无法检测 FaceTime 是否已启用或禁用(从 iOS 5.1 开始)。对不起。

至于...

facetime://5555555555
Run Code Online (Sandbox Code Playgroud)

...根据这篇 Apple 开发者论坛帖子,Apple 拒绝使用未记录的 API 的应用程序,FaceTime 就是其中之一。看第四个帖子。

是该人正在谈论的链接。

可能还有另一种方法,但我现在想不出任何办法。希望这有助于回答您的问题。