是否有可能在我的應用程序中下載實現UI web iphone的文件?如果是的話,這些文件將被存儲在哪裏,我如何訪問它?使用用戶界面web視圖下載文件
0
A
回答
1
你真的無法下載文件只需通過瀏覽到他們,但你可以做的是使用
- (BOOL)webView的:(UIWebView的*)webView的shouldStartLoadWithRequest:(*的NSURLRequest)請求navigationType:(UIWebViewNavigationType )navigationType
分析(鏈接爲一個文件,說通過看最後一個部分的擴展名),如果你想這種文件被下載超過您可以用[NSURLConnection的connectionWithRequest:myURLRequest委託:自我]。及其所有關聯的委託方法下載文件並將其存儲在文檔文件夾中。
0
如果你想顯示一些已知的webview文件,它會自動顯示你...但是如果頁面回傳一個未知的webview文件(這發生在我與Citrix ica文件)webview會給你一個錯誤。 ......要解決這個問題,我用這個代碼(注意,在這裏,我將允許只下載ICA文件,但你可以改變這種狀況):
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
if([error code]!=102)
{ [self.lblError setText:[NSString stringWithFormat:@"%@",error]];
return;
}
NSDictionary *userInfo = [error userInfo];
NSString * url = [[NSString alloc] initWithFormat:@"%@",[userInfo objectForKey:@"NSErrorFailingURLKey"] ];
NSString *search = @"?";
NSRange result = [url rangeOfString:search];
NSInteger startingPosition;
NSString *fileName,*fileExtention,*fileLocation;
if (result.location != NSNotFound) {
startingPosition = result.location + result.length;
fileLocation = [url substringToIndex:result.location];
fileExtention=[fileLocation pathExtension];
}
else
{
fileLocation=url;
}
fileName = [fileLocation lastPathComponent];
fileExtention=[fileLocation pathExtension];
//check if file to download if ica file
if(![fileExtention isEqualToString:@"ica"])
return;
self.lblError.textColor=[UIColor blackColor];
self.lblError.text=[NSString stringWithFormat:@"downloading %@...",fileName];
NSURL * _url = [[NSURL alloc] initWithString:url];
// Get file online
NSData *fileOnline = [[NSData alloc] initWithContentsOfURL:_url];
// Write file to the Documents directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
if (!documentsDirectory) {
// NSLog(@"Documents directory not found!");
return;
}
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
//NSLog(@"appFile path: %@",appFile);
[fileOnline writeToFile:appFile atomically:YES];
NSURL* aUrl = [NSURL fileURLWithPath:appFile];
self.interactionController = [UIDocumentInteractionController interactionControllerWithURL: aUrl];
self.interactionController.delegate = self;
self.lblError.text=[NSString stringWithFormat:@"%@ downloaded",fileName];
[self.interactionController presentOpenInMenuFromRect:self.lblError.frame inView:self.view animated:YES];
}
相關問題
- 1. 加載HTML頁面到用戶界面web視圖iPhone SDK 4.0
- 2. 從luci網絡用戶界面下載文件(openWrt Luci)
- 3. Android用戶界面:大小2視圖?
- 4. 用戶界面視圖太大
- 5. Android 3D用戶界面視圖
- 6. 試圖使用谷歌地圖的用戶界面在Django上下載Lat/Lon
- 7. 用戶界面圖像視圖使用滾動查看動畫
- 8. AngularJS用戶界面視圖頂部不加載ngOptions
- 9. 用戶界面 - 下拉
- 10. 阻止用戶界面Interation雖然圖像正在下載
- 11. 圖形用戶界面使用OpenCV
- 12. 從Web C++下載文件(使用winsock?)
- 13. 使用Dropbox的Web界面來刪除文件夾30,000文件
- 14. 使用Web界面的SSIS
- 15. 圖形用戶界面不文本
- 16. 圖形用戶界面
- 17. 我無法讓用戶界面文本視圖鍵盤消失
- 18. 使用Netbeans來設計圖形用戶界面並能夠使用Web Start
- 19. 使用webview下載視頻文件
- 20. 使用JSF從頁面下載文件
- 21. Web用戶界面測試自動化
- 22. 多個下載的文件沒有鎖定用戶界面在ios
- 23. 在界面生成器中從nib文件加載子視圖
- 24. Web界面與Qt用戶界面相同
- 25. 使用圖形用戶界面和文本文件 - 我如何「同步」它們?
- 26. iPhone用戶界面控件
- 27. ActionScript3用戶界面組件?
- 28. Android用戶界面組件
- 29. 使用VC++ 9.0從Web服務器下載圖像文件
- 30. 如何在Android中創建以下用於視圖底部的用戶界面?