0
我正在通過php腳本在服務器上創建存摺,並希望立即將其呈現在我的應用中。有時存摺不能顯示,因爲php腳本還沒有完成寫入文件,而代碼繼續嘗試讀取存摺。創建文件後立即呈現存摺:計時問題
這裏我的代碼:
[request setURL:[NSURL URLWithString:@"https://adress/passbook/makePassbook.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];
NSURLConnection *myConnection = [NSURLConnection connectionWithRequest:request delegate:self];
if (myConnection) {
// Show Passbook
....
NSData *passData = [NSData dataWithContentsOfURL:urlAdress];
NSError* error = nil;
PKPass *newPass = [[PKPass alloc] initWithData:passData
error:&error];
if (error!=nil) {
// Show error message
}
PKAddPassesViewController *addController =
[[PKAddPassesViewController alloc] initWithPass:newPass];
addController.delegate = self;
[self presentViewController:addController
animated:YES
completion:nil];
}
這將是檢查是否存摺文件已完成,並準備好PKAddPassesViewController的好方法。我想暫停應用程序一秒左右,但我認爲應該有一個更優雅的解決方案。