1

我重写了我的应用程序的 openURL 方法,以了解我们何时要从 中离开应用程序ABPersonViewController,原因是该类没有通知其代表它呈现给用户的所有操作。如果它做到了,一切都会好起来的。

这在 iOS 7 中完美运行,但在 iOS 8.1 中尝试时,结果证明ABPersonViewController不再需要openURL它的所有操作。例如,点击一个电话号码让我无需拨打电话即可访问电话应用程序openURL。另一方面,点击短信气泡打电话openURL

当点击 facebook 个人资料条目(使用 URL“fb://profile/1234567890”)时,日志显示“启动服务”没有为方案“fb”注册的处理程序。所以我假设对 Launch Services 的调用已经取代了对 openURL 的调用。除了它是“私有 API”之外,我找不到更多关于它的信息。

有没有办法检测这些电话?或者,是否可以在我的应用程序内部覆盖已知方案(如“tel”和“mailto”)的处理程序?我基本上只需要知道我们什么时候离开应用程序以及我们要去哪里

4

0 回答 0