我有HTML字符串,它是由第三方庫使用xml文件創建的。 HTML字符串包含圖片和視頻的自定義網址(例如:image://)。有沒有辦法通過我可以處理這些資源加載請求,並在UIWebView中正確加載它們?iPhone SDK:從自定義URL方案加載資源
0
A
回答
1
我們需要創建NSURLProtocol的一個子類,並重新實現以下可以處理自定義URL方案的方法
+(BOOL)canInitWithRequest:(NSURLRequest*)request
+(NSURLRequest*)canonicalRequestForRequest:(NSURLRequest*)request
+(BOOL)requestIsCacheEquivalent:(NSURLRequest*)a toRequest:(NSURLRequest*)b
-(void)startLoading
-(void)stopLoading
我們還必須註冊此自定義UR l協議類時,應用程序通過以下方式啓動
[NSURLProtocol registerClass:[CustomURLProtocol class]];
1
您應該能夠將它們更改爲指向應用程序包內的文件的file:// url。
爲了讓你可以使用路徑:
NSString *path = [[NSBundle mainBundle] pathForResource:@"MyFileInResources" ofType:@".png"];
請注意,您將需要擺脫這種使用:
NSString *escapedPath = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
相關問題
- 1. 在Javascript上從iPhone載入自定義URL方案?
- 2. 自定義URL方案
- 3. 自定義ClassLoader與資源加載
- 4. 自定義URL方案Android
- 5. android自定義url方案..?
- 6. 無法從資源加載定義
- 7. Android的Instagram自定義URL方案
- 8. 從XIB加載的iPhone SDK自定義視圖不顯示?
- 9. iOS自定義URL方案 - 獲取源URL
- 10. 支持URL的自定義URL方案
- 11. 來自settings.bundle的自定義URL方案
- 12. 使用自定義類加載器加載資源包
- 13. Symfony 3.0 - 無法加載資源「。」 - 自定義路由加載器
- 14. AngularJS自定義資源URL被改寫
- 15. 從Grails自定義標籤加載靜態資源,處置:'head'
- 16. C - SDL_image - >從自定義資源文件加載圖像
- 17. iPhone自定義url方案添加快捷方式到主屏幕
- 18. iphone sdk自定義uiview方向問題
- 19. 如何使用DataAnnotations ErrorMessageResourceName與自定義資源解決方案
- 20. 從URL下載資源java
- 21. iPhone/iPad URL自定義方案打開文件
- 22. 如何使用iPhone自定義URL方案
- 23. 自定義URL方案在iPhone中有時不起作用
- 24. iPhone應用程序自定義Url方案問題
- 25. 在iPhone上的SMS中嵌入的自定義URL方案
- 26. 如何啓動自定義URL方案
- 27. OSX上的Firemonkey自定義url方案
- 28. 自定義Url方案打開文件
- 29. 自定義URL方案ios 9
- 30. 使用自定義URL方案
一個實施的例子將是很好..這不是很清楚,首先需要startLoading/stopLoading做什麼 – 2011-09-15 08:41:06