最近用Swift写了一个App,上架上了三四次,一直说用iPad上传照片操作会crash,但是我用真机测试没有问题。这是苹果反馈的信息
查来查去才发现是UIAlertController的坑。
首先说一下为什么iPad真机运行不会报错。XCode里选择Product ——Scheme——Edit Scheme,Build Configuration改为Release。因为Debug模式和打出来的包不一样,测不出来Bug。
然后来说UIAlertController的坑。
通常上传照片的需求可以让用户选择拍照或从相册上传,改成Release模式后用iPad测试的时候就闪退了,可以看到报错Terminating app due to uncaught exception 'NSGenericException'。
解决方法:
let alert = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
alert.addAction(UIAlertAction(title: "打开相机",