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 以来