2010-12-06 34 views
1

我使用openURL命令發送短信,但它打開Safari, 我可以發送命令,以便它在後臺打開?ipad應用程序在後臺打開瀏覽器

即用戶沒有看到瀏覽器中打開或它給,並且停留在應用程序的消息,

NSURL *url = [NSURL URLWithString: @"https://smsgw.exetel.com.au/sendsms/api_sms.php?username=xxx&password=xx&mobilenumber=0xxx&message=xxr&sender=mk&messagetype=Text&referencenumber=04"]; 

[[UIApplication sharedApplication] openURL: url]; 

謝謝

+0

沒有什麼是「xcode應用程序」。 xcode只是一個IDE。 – vikingosegundo 2010-12-06 00:45:23

+0

這聽起來像是有點邪惡,如果有可能的話。 – 2010-12-06 00:50:20

回答

5

你不能有Safari瀏覽器打開一個網址給你在背景中。但是,假如你只是想請求的URL,而忽略什麼回來了,你可以嘗試:

NSURL *url = [NSURL urlWithString:@"...whatever..."]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url delegate:nil]; 
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request]; 
[connection start]; 
2

你可以做到這一點要創建一個UIWebView應用程式中,並在該實例調用loadRequest:,像這樣:

UIWebView *webView = [[UIWebView alloc] init]; 

webView.delegate = self; 

NSURL *url = [NSURL URLWithString: @"https://smsgw.exetel.com.au/sendsms/api_sms.php?username=xxx&password=xx&mobilenumber=0xxx&message=xxr&sender=mk&messagetype=Text&referencenumber=04"]; 
NSUrlRequest *request = [[NSUrlRequest alloc] initWithURL:url]; 
[webView loadRequest:request]; 

這將加載應用程序內的URL,而不會將您發送到Mobile Safari。此方法優於NSUrlConnection的是,如果您在代理類中符合UIWebViewDelegate協議並實施webViewDidFinishLoad:,則可以查看調用是否成功。

相關問題