2012-08-03 61 views
0

我是新手機世界,使用phonegap 2.0。 我正在尋找相當於android api調用「loadUrl」,但是用於iOS phonegap應用程序。打開外部URL(相當於iOS的「loadUrl」)

我正在尋找一個Objective C等價物,而不是index.html中的javascript重定向,因爲我想在phonegap瀏覽器中加載我的網頁,但我想保留在safari中使用目標打開一些網址的功能=「_ blank」 and OpenAllWhiteListUrlInWebView

我發現很多人在我的情況,但從來沒有找到正確的答案。

在此先感謝您的幫助!

回答

1

我可以使它工作的唯一方法是編輯科爾多瓦的lib代碼本身...

這是我第一次用Objective-C的,所以我的代碼可能不是完美的,但如果它可以幫助別人我很高興分享到:

https://gist.github.com/3252986

我會很高興的人有更好的解決方案登場!

0

這工作對我來說在Safari瀏覽器中打開鏈接。對於你想要加載的應用程序中的頁面,也許你可以嘗試使用一些javascript來獲取它們...

無論如何,在這裏去:通過取消註釋shouldStartLoadWithRequest函數,並更換在類文件夾中修改MainViewController.m文件含有此內容:

NSURL * url = [request URL];

如果(navigationType == UIWebViewNavigationTypeLinkClicked & & [[URL方案] isEqualToString:@ 「HTTP」] || [[URL方案] isEqualToString:@ 「HTTPS」]){ [[UIApplication的sharedApplication]的OpenURL:URL] ; return NO; } else { return [super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType]; }

我發現這個解決方案here,但該網站似乎目前正在離線。