iphone跬步之--NSBundle


1.獲取app的info.plist詳細信息

版本號:Bundle version

 NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

應用標識:Bundle identifier

NSString *bundleId = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];

應用名稱:Bundle display name

NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"];

Bundle name

NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"];

 

2.應用程序語言本地化

app本地化宏

#define XLocalizedString(key, comment)        [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

中英文兩個Localizable.strings文件中鍵值對,例如

"none" = "確定";
"none" = "none";

宏的用法:(返回NSString *)

localizedString("none", "這是注釋")

 

3.獲取包內文件路徑和文件

獲取app包路徑

NSString *path = [[NSBundle mainBundle] bundlePath];

app資源目錄路徑

NSString *resPath = [[NSBundle mainBundle] resourcePath];
 

獲取資源目錄下a.bundle

NSString* path = [resPath stringByAppendingPathComponent:@"a.bundle"];
NSBundle *bundle = [NSBundle bundleWithPath:path];
 

獲取app包的readme.txt文件路徑

NSString *path = [[NSBundle mainBundle] pathForResource:@"readme" ofType:@"txt"];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM