通帳を 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)
}
上記のコードを使用してパスを追加できますが、同じパスを再度追加しようとすると、通帳にパスが既に存在するというエラーが発生します。しかし、私が追加したパスにアクセスできません。次のコードを使用してアクセスしています。
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)
}
上記の配列でパスを取得できません。常に空です。ここで欠けているものを誰かが教えてくれますか?
ありがとう