Webサーバーでパスを生成してXcodeにダウンロードするにはどうすればよいですか。xcodeで、パスを生成してから通帳ウォレットに追加しようとしています。コード:
NSString* passFile = @"http://pass.keatonburleson.com/gen.php?name=128keaton";
//3
NSData *passData = [NSData dataWithContentsOfFile:passFile];
//4
NSError* error = nil;
PKPass *newPass = [[PKPass alloc] initWithData:passData
error:&error];
//5
if (error!=nil) {
[[[UIAlertView alloc] initWithTitle:@"Passes error"
message:[error
localizedDescription]
delegate:nil
cancelButtonTitle:@"Ooops"
otherButtonTitles: nil] show];
return;
}
//6
PKAddPassesViewController *addController =
[[PKAddPassesViewController alloc] initWithPass:newPass];
[self presentViewController:addController
animated:YES
completion:nil];
つまり、基本的に、私のエラーは「トレース」であり、クラッシュします。更新:Calebのおかげで、トレースエラーはもうありません!残念ながら、「パスは有効なエラーではありません!」というエラーが表示されます。:(最新の更新されたコード:
NSString* passFile = @"http://pass.keatonburleson.com/gen.php?name=128keaton";
NSURL *url = [NSURL URLWithString:passFile];
//3
NSData *passData = [NSData dataWithContentsOfURL:url];
//4
NSError* error = nil;
PKPass *newPass = [[PKPass alloc] initWithData:passData
error:&error];
BG情報:
私のウェブサーバーには、パスキットパスを生成し、PkPassのようにダウンロード用に表示するPHPスクリプトが含まれています。MacまたはiPhoneを使用している場合は、passFile URLにアクセスすると、有効なパスが表示されます。私の問題は、リンクされたファイルが実際に生成されたときに自動的にダウンロードされるときに、リンクされたファイルをダウンロードしようとしていることだと思います。Webサーバーの「保存された」pkpassを破棄しないように、サーバーコードを編集する必要がある場合があります。しかし、私はむしろそれをしたくありません。