iOS Info.plist文件

本文深入解析了iOS应用开发中的Bundle概念,包括Bundle显示名称、标识符和版本号的作用与意义,为开发者提供清晰的理解路径。

1.Bundle  display  name     ------>app应用明恒

2.Bundel  identifier             ------->应用程序唯一标示,以com.chuan (公司的反域名的形式出现)

3.Bundel  version               ------->App版本,用于苹果应用商店升级使用

iOS 9之后,若要使用`[UIApplication sharedApplication] openURL:`实现app跳转,系统会自动到项目info.plist下检测是否设置相关平台Scheme。如果在info.plist文件里不新增对应的scheme,可能无法跳转对应app。 在iOS 9之后涉及app跳转时,需要在项目的info.plist添加`LSApplicationQueriesSchemes`字段(类型为Array)并添加对应的Item,以允许应用查询和打开指定Scheme的应用。若未添加相关Scheme,可能会导致跳转失败。例如要跳转到百度地图,就需要在`LSApplicationQueriesSchemes`中添加`baidumap`等对应的Scheme [^4]。 同时,从一个app跳到另一个app,需要在发起跳转的app的配置白名单中加入目标app的URL Schemes,即在A的Info.plist文件中加入`LSApplicationQueriesSchemes`字段,指定为数组类型,并加入B的URL Schemes,否则无法实现跳转 [^2]。 不过,对于一些系统应用的跳转,如拨打系统电话、发送系统短信等,不需要在info.plist中新增scheme,可直接使用对应的URL进行跳转。例如拨打系统电话`NSURL *url = [NSURL URLWithString:@"tel://10086"]; [[UIApplication sharedApplication] openURL:url];` [^3]。 ```objc // 拨打系统电话 NSURL *phoneUrl = [NSURL URLWithString:@"tel://10086"]; [[UIApplication sharedApplication] openURL:phoneUrl]; // 尝试跳转到自定义Scheme应用(假设未在info.plist添加对应Scheme) NSString *customUrlStr = @"customScheme://"; NSURL *customUrl = [NSURL URLWithString:customUrlStr]; if ([[UIApplication sharedApplication] canOpenURL:customUrl]) { [[UIApplication sharedApplication] openURL:customUrl]; } else { NSLog(@"无法打开该URL Scheme"); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值