簡體   English   中英

UIWebView 未打開鏈接,但 safari 可以

[英]UIWebView Not open a link but safari does

我試圖在 UIWebView 中打開一個鏈接它沒有打開並拋出錯誤。

Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x9a2b020 {NSErrorFailingURLKey=http://epapir.info/apotek1/1402/#/1/, NSErrorFailingURLStringKey=http://epapir.info/apotek1/1402/#/1/}

並顯示圖像

在此處輸入圖片說明

請指教。它在 iPhone 的 safari 瀏覽器中打開並在那里運行良好。以下是我的代碼。

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSURL *url = [NSURL URLWithString:urlAddress];

    //URL Requst Object
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    //Load the request in the UIWebView.
    [webView loadRequest:requestObj];
}

- (void)didReceiveMemoryWarning
{
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    [activity stopAnimating];

}
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
    [activity stopAnimating];
}

嘗試這樣的事情..

if ([[UIApplication sharedApplication]canOpenURL:url])

{ [[UIApplication sharedApplication]openURL:url];

        }

雖然在 VoewDidappear 方法中使用它

只需在你的 didFailLoadWithError 中添加一個 NSLog 並檢查

 -(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
 {
 [activity stopAnimating];
  NSLog(@"ERROR : %@",error); //Get informed of the error FIRST
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM