私は通帳対応の迅速なアプリケーションに取り組んでおり、奇妙な問題に直面しています。ランダムに、サーバーからダウンロードした通帳が破損しています (ダウンロードしたものは正常または破損している可能性があります)。
コードは次のとおりです。
func openPass(pass: PKPass)
{
let passname = "Benight Ticket"
var passcontroller = PKAddPassesViewController(pass: pass)
passcontroller.delegate = self
self.presentViewController(passcontroller, animated: true, completion: nil)
}
func getTicketPassbook()
{
let TicketID: String = "2gBOZqWwNj"
let sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: sessionConfig, delegate: nil, delegateQueue: nil)
let request = NSMutableURLRequest(URL: NSURL(string: "https://exemple.com/index.php")!)
request.HTTPMethod = "POST"
let postString: String = "ObjectId=" + TicketID + "&authKey=\"exemple\""
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = session.dataTaskWithRequest(request, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
println("response = \(response)")
if (error == nil) {
// Success
let statusCode = (response as! NSHTTPURLResponse).statusCode
if (statusCode == 200)
{
println("Success: \(statusCode)")
var pkfile : NSData = NSData(data: data)
var pass: PKPass = PKPass(data: pkfile, error: nil)
self.openPass(pass)
}
// This is your file-variable:
// data
}
else {
// Failure
println("Faulure: %@", error.localizedDescription);
}
})
task.resume()
}
エラーは次のとおりです: 2015-08-22 16:18:28.328 Application[10302:1018965] BOM could not extract archive: Couldn't read PKZip signature
それ以外の場合は機能します....機能するか失敗するかは本当にランダムな時間です...
編集:次のエラーもあります:2015-08-23 01:19:19.483 Benight [3467:994898] Pass.com.apple.demo/8j23fm3を読み取る無効なデータエラー。指定された passTypeIdentifier または teamIdentifier が証明書と一致しないか、証明書の信頼チェーンを検証できませんでした。致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました