苹果在 Passkit 中提供了一个专门的方法来判断 PassLibrary 是否可用:
[PKPassLibrary isPassLibraryAvailable]
这在 iPhone 和 iPad 上按预期工作,但有一个例外:iPad Air 2 返回YES
,但似乎不支持任何 UI 来添加通行证。调用
[[PKAddPassesViewController alloc] initWithPass:aValidPass]
返回nil
。
是否有任何选项可以可靠地检查 PassLibrary(包括 UI)是否可用,而无需事先获得通行证?