iOS开发-CFBundleDisplayName找不到项目名的问题
2023-09-11 14:21:22 时间
我们获取项目名是通过什么获取的?我猜猜看,应该都是这样:
NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];
// app名称
NSString *appName = [infoPlist objectForKey:@"CFBundleDisplayName"];
// app版本
NSString *appVersion = [infoPlist objectForKey:@"CFBundleShortVersionString"];
// app icon
NSString *icon = [[infoPlist valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"] lastObject];
UIImage *realIconImage = [UIImage imageNamed:icon];
//app build
NSString *appBuild = [infoDictionary objectForKey:@"CFBundleVersion"];
通过以上方法不仅可以获取app的name,还有version,build,icon等信息。以上方法使用比较广泛,可是不知道从什么时候开始,突然发现获取到的appName为空,看了下plist文件才发现以前默认创建的一项没有了:
Bundle display name ${PRODUCT_NAME}
博主翻了一下以前的项目,发现14年的项目还是默认会创建这一项的,但是在15年8月创建的项目就没有了。如果你希望依然可以使用这个简便的的方法的时候必须要手动把这一项加入到你的plist文件中。
相关文章
- 猫猫学iOS 之微博项目实战(2)微博主框架-自己定义导航控制器NavigationController
- iOS 开发者证书打包项目未包含最新的UDID
- IOS测试程序运行耗时
- 《iOS 8应用开发入门经典(第6版)》——第1章,第1.8节作业
- 《iOS 6核心开发手册(第4版)》——1.5节秘诀:约束移动
- 最全面的iOS和Mac开源项目和第三方库汇总
- iOS Swift 人工智能相机完成项目之宠物自动拍摄APP基于机器视觉(项目含源码)
- iOS 开源完整项目之从视频高质量提取照片(含源码)
- SwiftUI iOS 完整项目之股票类App支持搜索查询存储功能(教程含源码)
- SwiftUI iOS 精品项目之RSS阅读器基于Json和CoreData (项目含源码)
- Python全新Flet框架或将打通iOS、Android、Macos和Windows多平台开发(Flet教程含3个完成项目源码)
- 通过AGC认证服务在iOS平台实现匿名登录功能
- ios学习之旅---c语言函数
- iOS开发 -多Target项目如何优雅的使用pods
- iOS - WKWebView的使用和长按手势识别二维码并保存
- iOS - 开源框架、项目和学习资料汇总(网络篇)
- iOS - 开源框架、项目和学习资料汇总(UI篇)
- 学习Coding-iOS开源项目日志(五)
- 学习Coding-iOS开源项目日志(三)
- IOS之UI--小实例项目--添加商品和商品名(纯代码终结版)
- 分分钟搞定IOS远程消息推送