热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS读取info.plist中的值

在app运行的时候,需要读取info.plist中的信息,用以下代码可获取整个info.plist的信息[[NSBundlemainBundle]inf

在app运行的时候,需要读取info.plist中的信息,用以下代码可获取整个info.plist的信息

[[NSBundle mainBundle] infoDictionary]

以下为根据 key 值去取 URLTypes 里面对应的值:

+ (NSString *)URLSchemesForkey:(NSString *)key {NSDictionary *dict = [[NSBundle mainBundle] infoDictionary];NSArray *urlTypes = dict[@"CFBundleURLTypes"];NSString *urlSchemes = nil;for (NSDictionary *scheme in urlTypes) {NSString *schemeKey = scheme[@"CFBundleURLName"];if ([schemeKey isEqualToString:key]) {urlSchemes = scheme[@"CFBundleURLSchemes"][0];break;}}return urlSchemes;
}

 

info.plist所有的信息,示例如下:

{"" = "";BuildMachineOSBuild = 16G1114;CFBundleDevelopmentRegion = "zh_CN";CFBundleDisplayName = "xxxx";CFBundleExecutable = Ronghemt;CFBundleIcons = {CFBundlePrimaryIcon = {CFBundleIconFiles = (AppIcon20x20,AppIcon29x29,AppIcon40x40,AppIcon60x60);CFBundleIconName = AppIcon;};};CFBundleIdentifier = "xxxx";CFBundleInfoDictionaryVersion = "6.0";CFBundleName = xxx;CFBundleNumericVersion = 0;CFBundlePackageType = APPL;CFBundleShortVersionString = "2.xxx";CFBundleSupportedPlatforms = (iPhoneOS);CFBundleURLTypes = ({CFBundleTypeRole = Editor;CFBundleURLName = WX;CFBundleURLSchemes = (xxx);},{CFBundleTypeRole = Editor;CFBundleURLName = xxx;CFBundleURLSchemes = ("xxx");},{CFBundleTypeRole = Editor;CFBundleURLName = tencent;CFBundleURLSchemes = (xxx);},{CFBundleTypeRole = Editor;CFBundleURLName = QQ;CFBundleURLSchemes = (xxx);},{CFBundleTypeRole = Editor;CFBundleURLName = xxxx;CFBundleURLSchemes = (xxxxxx);});CFBundleVersion = "180119.001";DTCompiler = "com.apple.compilers.llvm.clang.1_0";DTPlatformBuild = 15C107;DTPlatformName = iphoneos;DTPlatformVersion = "11.2";DTSDKBuild = 15C107;DTSDKName = "iphoneos11.2";DTXcode = 0920;DTXcodeBuild = 9C40b;LSApplicationQueriesSchemes = (wechat,weixin,sinaweibohd,sinaweibo,sinaweibosso,weibosdk,"weibosdk2.5",mqqapi,mqq);LSRequiresIPhoneOS = 1;MinimumOSVersion = "8.0";NSAppTransportSecurity = {NSAllowsArbitraryLoads = 1;NSAllowsArbitraryLoadsInWebContent = 1;};NSCameraUsageDescription = "\U9700\U8981\U8bbf\U95ee\U60a8\U7684\U76f8\U673a\U8fdb\U884c\U62cd\U6444";NSPhotoLibraryUsageDescription = "\U9700\U8981\U8bbf\U95ee\U60a8\U7684\U76f8\U518c\U83b7\U53d6\U56fe\U7247";UIDeviceFamily = (1);UILaunchImages = ({UILaunchImageMinimumOSVersion = "8.0";UILaunchImageName = "LaunchImage-800-Portrait-736h";UILaunchImageOrientation = Portrait;UILaunchImageSize = "{414, 736}";},{UILaunchImageMinimumOSVersion = "8.0";UILaunchImageName = "LaunchImage-800-667h";UILaunchImageOrientation = Portrait;UILaunchImageSize = "{375, 667}";},{UILaunchImageMinimumOSVersion = "7.0";UILaunchImageName = "LaunchImage-700";UILaunchImageOrientation = Portrait;UILaunchImageSize = "{320, 480}";},{UILaunchImageMinimumOSVersion = "7.0";UILaunchImageName = "LaunchImage-700-568h";UILaunchImageOrientation = Portrait;UILaunchImageSize = "{320, 568}";});UIRequiredDeviceCapabilities = (arm64);UIStatusBarStyle = UIStatusBarStyleLightContent;UISupportedInterfaceOrientations = (UIInterfaceOrientationPortrait,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight);
}

 

转:https://www.cnblogs.com/miaocunfa/p/8359925.html



推荐阅读
  • [CocosCreator]接入微信小游戏开放数字域,实现好友排行榜
    法一:Cocos官方WXSubContextView组件CocosCreator接入微信数字域官方文档法二:纯微信API实现开源项目: ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • 校园表白墙微信小程序,校园小情书、告白墙、论坛,大学表白墙搭建教程
    小程序的名字必须和你微信注册的名称一模一样在后台注册好小程序。mp.wx-union.cn后台域名https。mp.wx-union.cn ... [详细]
  • 代码如下:Stringpathrequest.getContextPath();StringbasePathrequest.getScheme():request ... [详细]
  • 序言Broadcast作为Android的四大组件之一,重要性不言而喻;一般我们使用广播的方式通常如下,继承BroadcastReceiver,新建一个广播类。publicclas ... [详细]
  • 20189216 2018-2019-2 《密码与安全新技术专题》第二次作业
    201892162018-2019-2《密码与安全新技术专题》第二次作业课程:《密码与安全新技术专题》班级:1892班姓名:鲍政李学号:20189216上课教师:谢四江上课日期: ... [详细]
  • Swagger2非全局、无需重复输入的Head参数(Token)配置网络上关于Swagger2的教程多如牛毛,作为关于Swagger加入全 ... [详细]
author-avatar
xiumin金珉锡吧1b
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有