一、UIActivityViewController iPhone分享运行在iPad上面崩溃
UIActivityViewController* activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
使用 UIActivityViewController 实现分享功能,iPhone上面没有问题,如果用此代码运行在iPad上面就会崩溃。
iPad 上面使用 UIPopoverPresentationController 来显示弹出窗口
因此,需要添加一个判断指定,如下:
if ([activityViewController respondsToSelector:@selector(popoverPresentationController)]) {
activityViewController.popoverPresentationController.sourceView = self.view;//当前的view
}
二、info.plist 多语言设置
项目info.plist 里面经常会设置相机、相册、麦克风等打开设置信息,App 在做多语言的时候,容易忽略里面的中文配置
info.plist
在国际化操作的时候,一般我们都会新建一个 infoPlist.strings 文件,在里面实现 App 名称多语言。
同样的,我们需要找到 info.plist 里面需要配置多语言的 key 值,然后在 infoPlist.strings 里面对它们进行国际化操作。