2012-05-05 37 views
0

我使用此代碼將我的按鈕鏈接分配到wiki頁面,同時捕獲UILabel中的countryName.text成爲URL的一部分,但是當我按下Xcode時會出現錯誤它。這裏的代碼:iPhone NSURL error

- (IBAction)openWiki:(id)sender { 
NSString *sampleUrl = [[NSString alloc] initWithFormat:@"http://en.wikipedia.org/wiki/%@%@",self.countryName.text]; 
NSURL *wikiUrl = [[NSURL alloc] initWithString:sampleUrl]; 
[[UIApplication sharedApplication] openURL:wikiUrl];} 

在此先感謝。

+0

什麼是你得到在Xcode中的錯誤? –

+0

擺脫%@符號之一。 – danielbeard

回答

3

在您的格式,你希望兩個參數,但只有一個給:

@"http://en.wikipedia.org/wiki/%@%@",self.countryName.text 
//        ^^ 

刪除一個符:

- (IBAction)openWiki:(id)sender { 
    NSString *sampleUrl = [[NSString alloc] 
     initWithFormat:@"http://en.wikipedia.org/wiki/%@",self.countryName.text]; 
    //            ^^ 
    NSURL *wikiUrl = [[NSURL alloc] initWithString:sampleUrl]; 
    [[UIApplication sharedApplication] openURL:wikiUrl]; 
} 
+0

這有幫助,但是當self.countryName.text類似於「聖馬力諾」(兩個單詞而不是一個)時,鏈接不會打開:( –

+0

這並不重要,它可以處理完整的NSString。編碼它之前,但這是別的。 – MByD

+0

嗯,編碼到什麼? –