編輯:我想出了什麼是錯的,但由於我是新用戶,所以無法發佈答案。我會盡我所能發佈我的解決方案。openURL方法適用於字符串,但不適用於保存相同字符串的變量
我使用此代碼打開iPhone的網絡瀏覽器的鏈接:
NSString *url;
NSLog(@"%d", [sender tag]);
if([sender tag] == 0)
url = [approvedDict objectForKey:@"ig"];
else if([sender tag] == 1)
url = [approvedDict objectForKey:@"yt"];
else if([sender tag] == 2)
url = [approvedDict objectForKey:@"tw"];
else if([sender tag] == 3)
url = [approvedDict objectForKey:@"pt"];
else if([sender tag] == 4)
url = [approvedDict objectForKey:@"fb"];
NSLog(@"%@", url);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: url]];
使用此代碼時(這是一個按鈕按下的目標行動),沒有任何反應。但是,如果我將NSLog(@「%@」,url)給出的EXACT字符串放在最後一行中的「url」所在的位置。我很難理解發生了什麼;任何人都有任何線索?謝謝。
是,對於'url'的所有值(從你的'approvedDict')的情況下? – JoeFryer
是 - 這些鍵都是對鏈接字符串的引用。 –
如何知道'url'字符串中包含的內容? –