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,需手动添加