繁体   English   中英

如何在 Swift 中检查设备是否支持 Apple 钱包?

[英]How to check if device supports Apple wallet or not in Swift?

如果它是 iPad,我想禁用添加到 Apple 钱包。所以我使用了这个:

 var passKitProxy: PassKitProxyProtocol! { get set }

 if !passKitProxy.isPassLibraryAvailable {
 print("Doesn't support Apple wallet") 
 } else {
 print("Supports Apple wallet")
 }

这不会在 iPad 模拟器中显示 Apple 钱包选项,但会在真实的 iPad 设备中显示。 我认为这是因为 iPad 模拟器没有苹果钱包应用程序,而 iPad 设备有。 如何禁用 iPad 的苹果钱包?

假设passKitProxy.isPassLibraryAvailableisPassLibraryAvailable的包装器,那么这不是检查是否可以添加通行证的有效方法。

来自isPassLibraryAvailable的文档 -

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

你应该使用类似的东西:

if PKAddPassesViewController.canAddPasses() {
    print("Can add passes") 
} else {
    print("Cannot add passes") 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM