我在我的 iOS 应用程序中集成了存折。我从 Apple 网站下载了一些通行证,并将 passTypeIdentifier 更改为我的标识符。我可以使用以下代码将通行证添加到我的存折中:
let data:NSData = NSData(contentsOfFile:path)!
var error1:NSError?
let pass = PKPass.init(data: data, error: &error1)
if(passLib.containsPass(pass)){
let passArray = passLib.passes()
sharedUtility.sharedInstance.showAlertUIViewController("Pass Exists", message: String(passArray.count) + "The pass you are trying to add to Passbook is already present.", buttonTitle: "OK", controller: self)
}
else{
let vc:PKAddPassesViewController = PKAddPassesViewController(pass: pass) as PKAddPassesViewController
self.presentViewController(vc, animated: true, completion: nil)
}
我可以使用上面的代码添加通行证,并且在尝试再次添加相同的通行证时,还会得到 pass 已经存在于存折中的错误。但我无法访问我添加的通行证。我正在使用以下代码来访问它:
let passArray = passLib.passes()
if(passArray.count>0){
let onePass:PKPass = passArray[0]
print(onePass)
sharedUtility.sharedInstance.showAlertUIViewController("Pass Found", message: String(passArray.count) + " Found", buttonTitle: "OK", controller: self)
}
else{
sharedUtility.sharedInstance.showAlertUIViewController("Pass Not Found", message: String(passArray.count) + " Found", buttonTitle: "OK", controller: self)
}
我无法在上面的数组中获得任何通过。它总是空的。谁能建议我在这里缺少什么。
谢谢