Załaduję różne typy plików, takie jak PDF, Excel, Doc itp. W widoku UIWebview. Niektóre pliki wymagają autoryzacji i przekazują wartość w nagłówku.Nie można załadować pliku (dokument, pdf itp.) Z adresu URL w przeglądarce UIWebview dla ios 7
Działa to dobrze w ios 6. Nie działa w ios 7. Poniżej znajduje się kod i komunikat o błędzie.
NSURL *url =[NSURL URLWithString:regularURL];
self.webView.scalesPageToFit=YES;
self.request = [NSMutableURLRequest requestWithURL:url];
[self.request setValue:@"multipart/form-data" forHTTPHeaderField:@"Accept"];
NSString *auth = [NSString stringWithFormat:@"Bearer %@",userToken];
[self.request setValue:auth forHTTPHeaderField:@"Authorization"];
Komunikat o błędzie:
Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0xd4b5310 {
Czy istnieje dodatkowe pole nagłówka, aby być przekazywane do iOS 7 widzenia internetowej?
Niektóre problemy tutaj, próby załadowania pliku PDF z Amazon S3. Mój plik ma poprawne rozszerzenie .pdf, jak wspomniano tutaj http://stackoverflow.com/questions/1482736/frame-load-interrupted-error-while-loading-a-word-document-in-uiwebview. –
Spróbuj tego: NSString * strP = [[NSString alloc] initWithContentsOfFile: htmlFileP kodowanie: encodingP błąd: nil]; [self.webviewP loadData: [strP dataUsingEncoding: encodingP] MIMEType: @ "text/html" textEncodingName: @ "UTF-8" baseURL: urlP]; – itechnician
Nie jestem pewien, w którym momencie pojawia się błąd. Czy wywołasz metodę loadRequest: na swojej stronie internetowej, przekazując self.request? Czy to dzieje się, gdy pojawia się błąd? – TomSwift