최선의 방법은 UIWebView
이 통장 패스를 처리 할 수 없다는 것입니다. 그러나 UIWebViewDelegate
방법 -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
에서 다운로드를 시도 할 수 있습니다.
내가 말하고자하는 것은 http://passkit.com/samples/이 사용 된 pkpass
의 URL을 반환하지 않으므로 통장 파일 요청 방법에 전적으로 의존하기 때문에이 부분을 스스로 처리해야한다는 것입니다.
확장자가 .pkpass
인 경우 요청시 확장명을 확인할 수 있습니다.
통장 파일의 URL을 알고 있다면 여기에 자신의 다운로드 코드를 작성하고 passbook api을 통해 통장에 전달하십시오.
- (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];
}
}
을하지만 이것은 정말 나쁜 코딩입니다 :
는 사파리에 실패한 ULR을로드 할 수, 이것에 대한 수정에 어떤 위대한이있을 것 같지 않습니다.
Ben. 기본 Safari가 처리 할 수 있다고 확신합니다. 이 사이트를 열면 : [http://passkit.com/samples/](http://passkit.com/samples/)]에서 몇 가지 예제를 다운로드 할 수 있습니다. 'UIWebView'에서이 페이지를 열어 볼 수도 있습니다. – rckoenes
Safari는 내가 언급 한대로 잘 처리합니다. UIWebView에서 아무 일도 일어나지 않습니다. –
'UIWebView'가 통장 파일을 열 수없는 것으로 보입니다. – rckoenes