1

我在我的 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)
    }

我无法在上面的数组中获得任何通过。它总是空的。谁能建议我在这里缺少什么。

谢谢

4

0 回答 0