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

时间:2014-11-17 10:11:39

标签: ios ipad ios8 passbook passkit

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

[PKPassLibrary isPassLibraryAvailable]

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

[[PKAddPassesViewController alloc] initWithPass:aValidPass]

返回nil

是否可以选择可靠地检查PassLibrary(包括用户界面)是否可用而没有事先通过?

1 个答案:

答案 0 :(得分:7)

来自isPassLibraryAvailable

  

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

您应该使用PKAddPassesViewController,这将返回设备是否支持添加传递。

[PKAddPassesViewController canAddPasses]

自iOS8以来