0

我正在开发一个应用程序,并且有一个问题。我的应用程序即时创建通行证,可以选择将它们添加到您自己的存折中,或者通过电子邮件将它们发送给其他用户,以便他们可以将其添加到他们的存折中。我想添加一个选项,用户可以单击按钮,查看他们的存折中是否存在具有应用程序 PassID 的任何通行证,并显示它。应用程序是否可以检查存折中的现有通行证?

4

3 回答 3

1

只要您的应用程序具有特定 passTypeIdentifier 的权利,那么:

使用PKPassLibrary 类的 pass 方法来获取您的应用有权访问的所有通行证。通行证以任意顺序返回。如果您的应用程序显示通行证列表,它应该以某种有意义的方式对它们进行排序,例如按日期。

取自Passbook Programming Guide。

于 2013-01-30T17:46:11.947 回答
0

请浏览以下网址以更好地了解存折:

存折常见问题

iOS 6 中的存折入门:第 1/2 部分

iOS 6 中的存折入门:第 2/2 部分

于 2013-01-30T05:25:08.507 回答
0

我要做的是检查通行证是否存在,passWithPassTypeIdentifier:serialNumber:然后如果用户愿意,您可以使用 openURL 打开它。

我通过循环编写了一个快速调试示例:

//get all passes
let passes = PKPassLibrary.init().passes();

//loop is not the best prefer passWithPassTypeIdentifier:serialNumber:
//but it is usefull for debuging
for pass in passes {
  //1) test the pass you want to
  //2) if found, prompt user if they want to open this pass
  //3) if yes, open PassBook with the following command :
  UIApplication.sharedApplication().openURL(pass.passURL)
}
于 2015-09-08T10:52:52.687 回答