【问题标题】:How can I save wallet boarding pass from a link in iOS?如何从 iOS 中的链接保存钱包登机牌?
【发布时间】:2016-04-15 07:28:11
【问题描述】:

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

我想要做的是为用户生成一些 pkpass 文件,并将该文件的链接带到应用程序中。

我可以从外部链接将此文件添加到钱包吗?例如,用户点击一个链接,这个链接指向 pkpass 文件。系统是否会将此文件识别为钱包并建议用户将其保存在他的钱包中?

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

【问题讨论】:

    标签: ios wallet


    【解决方案1】:

    不,你不能那样做。您需要有一个应用程序来显示和添加通行证到您的钱包。您可以使用以下方式获取 url 的内容

    NSData *imgData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"your url string will come here"]];
    

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

    【讨论】:

    • 您的意思是这些文件需要存储在我的应用程序中?钱包应用呢?我以为所有通行证都存储到单独的钱包应用程序中
    • 好的。我想我明白了。我需要获取钱包数据然后将其呈现在 PKPASsViewcontroller 中,它已经添加到钱包按钮
    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 2023-03-06
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 2022-07-17
    • 1970-01-01
    相关资源
    最近更新 更多