如何在 iOS 中保存 link 的钱包登机牌?

How can I save wallet boarding pass from a link in iOS?

我对钱包的工作原理一无所知。我已经阅读了它的文档。而且我知道我需要在服务器上生成一些 pkpass 文件。

我想要做的是为用户生成一些 pkpass 文件并将 link 带到应用程序中的这个文件中。

我可以从外部将此文件添加到钱包吗link。例如,用户单击 link 并且此 link 导致 pkpass 文件。系统会不会将此文件识别为钱包,并建议用户将其保存在自己的钱包中?

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/PassKit_PG/YourFirst.html#//apple_ref/doc/uid/TP40012195-CH2-SW1

不,你不能那样做。您需要有一个应用程序来显示通行证并将其添加到您的钱包。您可以使用以下

获取 url 的内容
NSData *imgData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"your url string will come here"]];

一旦您获得文件数据 NSData,您就可以从中创建 PKPassPKPass 初始化器将 NSData 作为参数并生成 PKPass。然后你可以使用PKAddPassesViewController来显示你下载的一个或多个通行证。