2013-08-07 64 views
0

有沒有辦法打開鏈接而不顯示Safari?我的意思是它隱藏起來。在iPhone上啓動Safari應用

這是我的代碼。

NSString *WebURL = @"http://cvbn-dev.fgrhjnd.com/register.php"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:WebURL]]; 
+0

你說的打開鏈接的意思,而不顯示Safari和運行在隱藏?你在尋找一個webView嗎? https://developer.apple.com/library/mac/#documentation/cocoa/Reference/WebKit/Classes/WebView_Class/Reference/Reference.html –

回答

0

如果您的目標是顯示網站,您應該使用webview。如果通過「隱藏」,你的意思是你不想顯示網站,但只是爲了得到它的內容,你應該使用NSURL(https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html#//apple_ref/doc/uid/10000165i)或CFNetwork(http://developer.apple.com/library/mac/#documentation/Networking/Conceptual/CFNetwork/Concepts/Concepts.html#//apple_ref/doc/uid/TP30001132-CH4-SW10)。

0

添加到您的方法:

NSString *urlAddress = @"http://myurl.com"; 

//Create a URL object. 
NSURL *url = [NSURL URLWithString:urlAddress]; 

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

//Load the request in the UIWebView. 
[WebView loadRequest:requestObj]; 
0

只需選中您的網址。

我查了,但是您的網址無效。

0

,如果你想顯示一個網頁,讓你的用戶註冊(但不啓動Safari瀏覽器),或者如果您要收集的數據和註冊在後臺的用戶,而不顯示頁面目前尚不清楚。兩者都有可能,但需要完全不同的解決方案。 Rajneesh071的答案中的WebView代碼是前者的一個好地方,但您需要注意的是,如果您曾經在Web應用程序中關注過一個鏈接,那麼您可能會啓動Safari。你需要在你的javascript中使用像window.location ='newUrl'來改變頁面。

如果您正在尋找後,開始與代碼看起來是這樣的:

NSURL* url = <create your URL>; 
NSString* postVariables = <post data in form format>; 
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url]; 

request.HTTPBody = [postVariables dataUsingEncoding:NSUTF8StringEncoding]; 
request.HTTPMethod = @"POST"; 
[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler:^(NSURLResponse* pResponse, 
                 NSData* pData, 
                NSError* pError) 
{ <Process the response> } 
相關問題