【发布时间】:2019-09-11 14:47:12
【问题描述】:
我的应用需要在苹果钱包中添加多个通行证(一组通行证)
我有PKAddPassesViewController,它有一个添加多个pass的方法,但是添加后它只显示1个pass。
//destinationURLs are download file URL
let pkfile1 : Data = try! Data(contentsOf: destinationURL1)
let pkfile2 : Data = try! Data(contentsOf: destinationURL2)
var pkPasses = [PKPass]()
let pass : PKPass = PKPass(data: pkfile1 as Data, error: nil)
let pass1 : PKPass = PKPass(data: pkfile2 as Data, error: nil)
pkPasses.append(pass)
pkPasses.append(pass1)
let vc = PKAddPassesViewController(passes: pkPasses) as PKAddPassesViewController
vc.delegate = self
appDelegate.window?.rootViewController!.present(vc, animated: true, completion: nil)
使用此代码,我只能得到 1 个格式正确的图表
我的 PKAddPassesViewController 通行证截图
【问题讨论】:
-
您可以尝试向左或向右滑动以查看是否存在 2 个 pass 吗?
-
我已经查过了,但我没有得到任何其他通行证或门票。
-
使通行证独一无二的是通行证类型标识符和序列号字段。你能检查你的通行证是否相同(通行证类型id + S/N)?
-
@HichemBOUSSETTA,我们有与我们自己的应用程序不同的通行证/票证,但通行证类型标识符和序列号是相同的,因为票证/通行证是从我们的应用程序生成的
-
您需要为生成的每个通行证使用不同的序列号,否则将被视为相同。