2011-04-14 98 views
0

我一直試圖從plist文件獲取一個字符串到NSURL中進行webview。 我得到'零'爲返回值,或什麼都沒有(在控制檯中沒有錯誤)將NSString從plist文件轉換爲NSURL

我知道這個代碼有問題,但我不能指出它在哪裏。

NSString *filePath = @"/path/to/Info.plist"; 
    NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath]; 

    NSString *value; 
    value = [plistDict objectForKey:@"Link"]; 
    NSString *webStringURL = [value stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
    NSURL *URL = [NSURL URLWithString:webStringURL]; 
    [self loadURL:URL]; 
    [self setURLToLoad:nil]; 

我在哪裏搞砸了?

回答

1
NSString *filePath = @"/path/to/Info.plist"; 
    NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath]; 

    NSString *urlString = [plistDict objectForKey:@"Link"]; 

    NSURL *URL = [NSURL URLWithString:urlString]; 
    [self loadURL:URL]; 

爲了您更好的理解是指這個網站:

http://iphonesdevsdk.blogspot.com/2011/04/plist.html

它可以幫助您在輕鬆的方式使用的plist。

+0

感謝您的鏈接和提示。我曾經使用過這個代碼(+它的變體),但不知何故它沒有工作。現在我知道爲什麼。您必須在'www'鏈接前使用http://,否則不會加載任何內容。這是我幾天來的問題。認爲webview不使用沒有http頭的鏈接,嘿。 – devilhunter 2011-04-15 12:33:04