问题小记

一、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 里面对它们进行国际化操作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。