如何可靠地确定Passbook是否可用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何可靠地确定Passbook是否可用?相关的知识,希望对你有一定的参考价值。

Apple在Passkit中提供了一种专用方法来确定PassLibrary是否可用:

[PKPassLibrary isPassLibraryAvailable]

这在iPhone和iPad上按预期工作,但有一个例外:iPad Air 2返回YES,但它似乎不支持添加通行证的任何UI。调用

[[PKAddPassesViewController alloc] initWithPass:aValidPass]

返回nil

是否有任何选项可以可靠地检查PassLibrary,包括UI,是否可以预先没有通行证?

答案

来自isPassLibraryAvailable

请勿使用此方法确定用户是否可以在此设备上添加传递。设备可能有通行证库,但仍无法添加通行证。请改用PKAddPassesViewController类的canAddPasses()方法。

你应该使用PKAddPassesViewController,它返回设备是否支持添加传递。

[PKAddPassesViewController canAddPasses]

ios8开始

以上是关于如何可靠地确定Passbook是否可用?的主要内容,如果未能解决你的问题,请参考以下文章

可靠地确定浮点值向量是不是(数字上)等距

如何可靠地检测 iOS 9 上是不是连接了外部键盘?

如何可靠地确定 UICollectionView 布局何时完成动画

确定是不是继承了 ntfs 权限的可靠方法

如何通过关闭连接可靠地确定主体长度(RFC 2616 4.4.5)

如何使用 C# 可靠地确定安装了 SQL Server 2008 的哪些组件?