我有一個要求是我必須創建一個視圖以在iOS應用程序中顯示帶有後退,前進和刷新按鈕的網頁。 如何實現這個功能?在iOS應用程序中創建一個InApp瀏覽器實現
0
A
回答
1
使用UIWebView
。 將委託設置爲視圖控制器。
self.webView.delegate = self;
其他顯着的特性,
self.webView.scalesPageToFit = YES;
要加載一個URLRequest,
[self.webView loadRequest:theRequest];
或僅用於字符串,使用
[self.webView loadHTMLString:htmlString baseURL:nil];
一些代表在這裏。 Web視圖有其自己的歷史記錄,您可以通過調用其後退和前進方法來使用它。
#pragma mark - UIWebView delegate
// You can handle your own url scheme or let the web view handle it.
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"url=%@, %@, %@",
request.URL, request.URL.query, request.URL.host);
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
if ([request.URL.scheme compare:@"customescheme"] == NSOrderedSame) {
if ([request.URL.host compare:kSomethingDotCom] == NSOrderedSame) {
[self mymethod];
} else if ([request.URL.host compare:kAnotherDotCom] == NSOrderedSame) {
[self method2];
} else {
NSLog(@"Unsupported service.");
}
return NO;
}
}
return YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[_activityIndicator stopAnimating];
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
[_activityIndicator stopAnimating];
[Resources showAlert:@"Could not load." withTitle:@"Error!"];
NSLog(@"%@", [error localizedDescription]);
}
#pragma mark - Actions
- (IBAction)didPressBackButton:(id)sender
{
[_webView goBack];
}
- (IBAction)didPressForwardButton:(id)sender
{
[_webView goForward];
}
同樣,你可以有停止方法。刷新重新加載請求。在前進或後退之前,您可以檢查canGoBack或canGoForward方法。 查看文檔http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html
0
這是一塊蛋糕,所有你需要的是UIWebview組件及其代表,你需要創建一個自定義的導航欄。
相關問題
- 1. 反應JS瀏覽器在Web應用程序中實現
- 2. 創建一個瀏覽器類型的應用程序iphone
- 3. 將URL從Ionic 1應用程序傳遞到inapp瀏覽器
- 4. 創建一個Javascript本地應用程序(在瀏覽器中運行)?
- 5. 在PowerBuilder 12中創建WPF瀏覽器(XBAP)應用程序?
- 6. 創建一個像SWFObject一樣的JS瀏覽器插件實用程序
- 7. 在一個應用程序中的多個瀏覽器外應用程序
- 8. CSRF - 同一瀏覽器的多個應用程序實例
- 9. 在Web瀏覽器中運行WPF瀏覽器應用程序
- 10. Ionic App - Cordova inApp瀏覽器
- 11. phoneGap inApp瀏覽器問題
- 12. 用於在iOS中實現文件瀏覽器的控制器
- 13. 在iOS應用程序中實現sqlite3_busy_timeout()
- 14. Phonegap App:在iOS的InApp瀏覽器中未打開外部URL
- 15. 僅在一個瀏覽器中運行java web應用程序
- 16. 用於創建手機遊戲應用程序的瀏覽器
- 17. iOS9 - Swift - 使用簡單的瀏覽器創建應用程序
- 18. 如何創建自定義的InApp瀏覽器?
- 19. 在非UI線程中創建UserControl Silverlight 5瀏覽器應用程序
- 20. 創建應用程序按鈕以打開瀏覽器
- 21. 創建播放瀏覽器遊戲的WPF應用程序
- 22. 爲TigerLogic D3 DB應用程序創建瀏覽器前端
- 23. 創建SSB(站點特定瀏覽器)EMR應用程序
- 24. 爲RCP應用程序創建scm瀏覽器
- 25. 在瀏覽器中呈現Java應用程序(未安裝Java)
- 26. 實現瀏覽器
- 27. 在瀏覽器中實時顯示heroku應用程序日誌
- 28. 在ios中創建BarChart應用程序
- 29. 可以創建一個應用程序(點擊圖標後)只需在瀏覽器中加載一個頁面?
- 30. 如何創建一個inapp教程?
您可以使用Kendo UI mobile - 一個Javascript和HTML5框架,它允許您爲幾個移動平臺(包括iOS)創建本機外觀應用程序。鏈接:http://www.kendoui.com/mobile.aspx – azimov