5

苹果在 Passkit 中提供了一个专门的方法来判断 PassLibrary 是否可用:

[PKPassLibrary isPassLibraryAvailable]

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

[[PKAddPassesViewController alloc] initWithPass:aValidPass]

返回nil

是否有任何选项可以可靠地检查 PassLibrary(包括 UI)是否可用,而无需事先获得通行证?

4

1 回答 1

7

来自isPassLibraryAvailable

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

您应该使用PKAddPassesViewController它,它返回设备是否支持添加通行证。

[PKAddPassesViewController canAddPasses]

从iOS8开始

于 2014-11-17T10:22:07.567 回答