【问题标题】:how to get INFOPLIST_FILE name iOS如何获取 INFOPLIST_FILE 名称 iOS
【发布时间】:2016-07-04 15:07:11
【问题描述】:

我项目中的每个目标都必须有不同的 info.plist。我想以编程方式从 BuildSettings> Packaging> Info.plist 文件中获取名称,但不知何故我无法真正检索 plist 列表文件名。有没有办法以编程方式检索 plist?

NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleInfoPlistURL")

只给我

Info.plist -- file:///Users/XXXX/Library/Developer/CoreSimulator/Devices/XXXXXX-9B37-4C3D-88E9-XXXXX62B470/data/Containers/Bundle/Application/7XXXXXXXB-BE36-4D3E-9C90-XXXXX/PROJECT%20KOL.app/

【问题讨论】:

    标签: ios objective-c xcode swift plist


    【解决方案1】:

    其实NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleInfoPlistURL")返回一个NSURL对象。从中提取绝对字符串,这将为您提供 plist 文件的名称。检查下面的代码。很抱歉在Objective-C 中给出答案,因为我不知道Swift

    NSDictionary *infoDict = [NSBundle mainBundle].infoDictionary;
    NSString *plistFilePath = [[infoDict objectForKey:@"CFBundleInfoPlistURL"] absoluteString];
    NSString *plistFileName = [[plistFilePath componentsSeparatedByString:@"/"] lastObject];
    

    plistFileName 是必需的文件名(扩展名为 .plist)

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 2017-06-01
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多