2011-05-04 98 views
0

我需要打開鏈接那種「http://www.web.com/?text=link =)http://google.ru是goooooood」打開Safari使用NSURL網站鏈接進去可變

[email protected]"http://www.web.com/?text=link+=)+http://google.ru+is+goooooood"; 
twitter=[NSURL URLWithString:message]; 
[[UIApplication sharedApplication] openURL:twitter]; 

但它不沒有工作。 safari打開鏈接:「http://www.web.com/?text=link =)」。 但我需要所有文字。 任何想法?

回答

0

你應該URL編碼的參數(在你的patameters特殊字符),可以使用下面的函數來URL編碼

- (NSString *)stringByURLEncode:(NSString *)param { 

    NSMutableString *tempStr = [NSMutableString stringWithString:param]; 
    [tempStr replaceOccurrencesOfString:@" " withString:@"+" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [tempStr length])]; 


    return [[NSString stringWithFormat:@"%@",tempStr] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

} 

您的消息變量應該是這個樣子 -

message=[NSString stringWithFormat:@"http://www.web.com/?text=%@",[self stringByURLEncode:@"link+=)+http://google.ru+is+goooooood"]];