我最好的辦法是UIWebView
只是無法處理Passbook通行證。您可以嘗試下載UIWebViewDelegate
方法-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
。
我的意思是說,你必須處理這部分你的自我,因爲我使用的http://passkit.com/samples/沒有返回一個結束pkpass
的url,因此它完全取決於你如何請求存摺文件。
如果您在包含.pkpass
擴展名,您可以檢查請求中的擴展名。
如果您知道存摺文件是什麼樣的URL在這裏寫下您自己的下載代碼,並通過它通過passbook api存摺。
似乎有不放在解決任何爲這個偉大的,你可以在Safari加載失敗ULR:
- (void) webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
NSLog(@"Webview: %@", error);
if ([error.domain isEqualToString:@"WebKitErrorDomain"] && error.code == 102) {
NSString *failedURL = [error.userInfo objectForKey:NSURLErrorFailingURLStringErrorKey];
if (failedURL == nil) {
return;
}
NSURL *url = [NSURL URLWithString:failedURL];
[[UIApplication sharedApplication] openURL:url];
}
}
但這僅僅是非常糟糕的編碼。
他本,我相信默認的Safari可以處理。如果你打開這個站點:[http://passkit.com/samples/](http://passkit.com/samples/),你可以下載一些例子。您可能想嘗試在「UIWebView」中打開此頁面,以確定它們是否仍然有效。 – rckoenes
Safari提供了很好的處理方式。從UIWebView沒有任何反應。 –
看來'UIWebView'不能打開存摺文件。 – rckoenes