2012-02-29 30 views
2

我想在Safari從UIView的發送POST DATAS推出的URL。這將允許我加載我的Paypal頁面。IOS>在Safari中打開URL與郵政

通常情況下,在HTML中,我們不得不這樣做:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="text-align:center;" target="_blank"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="XXXXXXXXXXX"> 
<input type="submit" value="Faire un don" id="donpaypal"> 
</form> 

我知道,我可以打開一個新的URL與此幾行:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http:://I.have.a.beautifull.website.com"]]; 

是否有一個平均指定POST DATAS或者你有意思嗎?

回答

3

我建議你使用一個UIWebView來實現自定義瀏覽器。 UIWebView可以加載NSURLRequest。 看看下面的代碼

NSString *post = @"yourPostInformation"; 
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 

[request setURL:[NSURL URLWithString:baseURL]];  
[request setTimeoutInterval:60]; 

[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:postData]; 

[myWebView loadRequest:request]; 
+0

我只是想。我會告訴你,如果它的確定我... – DjimOnDev 2012-02-29 14:11:53

+1

只是爲了讓你知道我是怎麼做: 的NSString *後= @​​ 「CMD = _s-xclick&hosted_button_id = XXXXXXXXXXXXX」; NSData * postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSMutableURLRequest * request = [[[NSMutableURLRequest alloc] init] autorelease]; [請求setURL:[NSURL URLWithString:@ 「https://www.paypal.com/cgi-bin/webscr」]]; [request setTimeoutInterval:60]; [請求setHTTPMethod:@「POST」]; [request setHTTPBody:postData]; [webView loadRequest:request]; – DjimOnDev 2012-02-29 14:18:07

+0

應用程序使用此代碼會被蘋果拒絕......他們喜歡你使用應用程序內購買...貝寶不允許 – DjimOnDev 2012-05-31 21:49:04