【问题标题】:converting NSString to NSURL from a plist file从 plist 文件将 NSString 转换为 NSURL
【发布时间】:2011-04-14 16:10:54
【问题描述】:

我一直在尝试从 plist 文件中获取字符串到 webview 的 NSURL。 要么我得到“nil”的返回值,要么什么都没有(控制台没有错误)

我知道这段代码有问题,但我无法确定它在哪里。

   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];

我在哪里搞砸了?

【问题讨论】:

    标签: nsstring plist nsurl


    【解决方案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。

    【讨论】:

    • 感谢您的链接和提示。我以前使用过这个代码(它的+变体),但不知何故它不起作用。现在我知道为什么了。您必须在“www”链接前使用 http://,否则不会加载任何内容。这是我这几天遇到的问题。想想webview不使用没有http头的链接,呵呵。
    猜你喜欢
    • 1970-01-01
    • 2011-12-26
    • 2016-07-28
    • 2012-02-10
    • 1970-01-01
    • 2012-04-05
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多