1

私は通帳対応の迅速なアプリケーションに取り組んでおり、奇妙な問題に直面しています。ランダムに、サーバーからダウンロードした通帳が破損しています (ダウンロードしたものは正常または破損している可能性があります)。

コードは次のとおりです。

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 が見つかりました

4

0 に答える 0