2017-09-26 73 views
0

我正在使用UIWebview,並且我加載了一個顯示警報的URL以打開已安裝在我的iPhone上的本機應用程序。在點擊警報時,應用程序不會在UIWebview中打開,但當我在Safari中測試相同的URL時,它完美地起作用。請讓我知道我是否錯過了任何步驟。UIWebView未打開已安裝的應用程序,但在Safari中打開

還有一個更新上面的方案在IOS 8.0版本中完美工作,但不在上述8.0版本中。我已經嘗試使用UIWebView和WKWebView

在此先感謝。

override func viewDidLoad() { 
    super.viewDidLoad() 
    let webV = UIWebView() 
    webV.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height) 
    webV.loadRequest(NSURLRequest(url: NSURL(string: "someURL")! as URL) as URLRequest) 
    webV.delegate = self 
    self.view.addSubview(webV) 

} 
+0

顯示你的嘗試代碼總是 –

回答

0

在webView中加載url的簡單方法。

@IBOutlet weak var webview: UIWebView! 


    override func viewDidLoad() { 
      super.viewDidLoad() 
      webview.loadRequest(URLRequest(url: URL(string:"https://www.google.com")!)) 
     } 
+0

爲什麼你不用'webkit'嘗試 –

+0

@ Anbu.Karthik我已經加載了與上面相同的URL,但加載URL後,Webview中出現彈出窗口以打開Native應用程序通過點擊提醒,沒有任何操作。但是,當我在safari中加載相同的網址時,它的作品完美無缺。 – santhoshkumar

+0

@ Anbu.Karthik無論問題出現在UIWebView還是加載的透視網址中。 – santhoshkumar

0

看起來像UIWebView沒有將URL轉發到系統,因此它可以處理其他應用程序的啓動。

如果您的應用程序的要求,允許與其他視圖元素來替代web視圖,這樣一個UIButton,我會鼓勵使用UIApplication的打開URL點擊的UIButton時:

斯威夫特3:

@IBAction func didClickButton(sender: Any){ 
    UIApplication.shared.openURL(URL(string: "<your_url>")!) 
    } 

希望它有幫助!

+0

@Lujan Click事件在Webview中處理 – santhoshkumar

相關問題