首页 > 代码库 > iOS,plist文件、pch文件

iOS,plist文件、pch文件

 1.使用pch文件

2.在info.plist中配置URL Schemes

3.plist配置拍照界面,复制,粘贴等菜单的显示语言 显示中文

pch文件可以用来存储共享信息

  *存放一些全局的宏(整个项目中都用的上的宏)

  *用来包含一些全部的头文件(整个项目中都用得上的头文件)
  *能自动打开或者关闭日志输出功能
Xcode6以前会自动创建pch文件,新版本要自己手动创建,下图是Xcode7的技术分享
 
然后在工程的targets里面的Building Setting中将Precompile Prefix Header右边的NO改为Yes
 
然后在Precompile Prefix Header下边的Prefix Header右边双击,添加刚刚创建的pch文件的工程路径,添加格式:“$(SRCROOT)/pch文件在工程下的路径/pch文件名” ,$(SRCROOT)的意思就是工程根目录的意思。如果还不太清楚的话可以右键pch文件,然后show in finder。(我用的:$(SRCROOT)/MyIM/CustomShared.pch)
技术分享
 
 然后就可以将需要公用的头文件导入,或者宏定义在内
技术分享
 
 
在info.plist中配置URL Schemes
 在A工程中info.plist文件中添加如下属性
技术分享
  在工程的AppDelgate.m文件中添加如下方法

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{

    //传过来请求串

    NSString *text=[[url host] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetURLQueryAllowedCharacterSet]];

    UIAlertController *alert=[UIAlertController alertControllerWithTitle:@"打卡"message:text preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction *cancel=[UIAlertAction actionWithTitle:@"取消"style:UIAlertActionStyleCancel handler:nil];

    [alert addAction:cancel];

    [self.window.rootViewController presentViewController:alert animated:YEScompletion:nil];

    return YES;

}

在Safari中输入测试

vieim://user=123,pwd=456

技术分享

4.在app中测试,需要添加可信任app

info.plist加入

<key>LSApplicationQueriesSchemes</key>

<array>

<string>urlscheme</string>

<string>urlscheme2</string>

<string>urlscheme3</string>

<string>urlscheme4</string>

 

</array>

调用

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"URL Scheme://URL identifier"]];

从结果看出app的地址构成是: URL Scheme://URL identifier

myapp://后面的字 可以为点"."和等号"="  不可以为空格和问号

 

 

plist配置拍照界面,复制,粘贴等菜单的显示语言 显示中文

在plist里面Localization native development region 选择 china ,

技术分享

然后Localized resources can be mixed 选 YES,如果没有Localized resources can be mixed,需手动添加

技术分享

iOS,plist文件、pch文件