https://stackoverflow.com/questions/58165076/ionic-3-photo-library-plugin-crashes-in-ios-version-13-unexpectedly-found-nil-w
当用户想在离子3中从库中获取图像时,应用程序就会崩溃。
https://ionicframework.com/docs/v3/native/image-picker/ iOS 12运行良好,但升级到iOS 13后,它就崩溃了。
它在iPhoneX上工作,但是当它在iPad上试用时,它会得到上面给出的链接中的错误。
有人能帮忙吗?提前谢谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个问题看起来是由于ImagePicker
插件在iOS 13上与iPad设备的兼容性问题导致的。虽然我不是专门针对Ionic或特定第三方库的技术支持,但我可以提供一些可能的解决方案方向,帮助你尝试解决这个问题。
更新插件: 首先,确保你的@ionic-native/image-picker
插件是最新版本。开发者可能已经修复了与iOS 13相关的bug。你可以通过npm检查并更新插件:
npm outdated
npm update @ionic-native/image-picker
查看插件文档和Issue: 访问ImagePicker
插件的GitHub仓库,查看是否有已知的关于iOS 13兼容性问题的讨论或者解决方案。通常,开发者会在那里发布修复或者提供临时解决方案。
权限设置: 确保你的应用在iOS中请求了正确的权限来访问相册。在iOS 13及以后版本中,需要在Info.plist文件中正确配置权限,例如添加NSPhotoLibraryUsageDescription
键值对。
测试在真机上的表现: 如果可能的话,在多个iOS 13设备上进行测试,包括不同型号的iPad,以确定问题是普遍存在的还是特定于某款设备。
寻找替代方案: 如果上述方法都无法解决问题,考虑寻找一个替代的图像选择库,比如cordova-plugin-camera
或者其他的图像选择插件,这些可能已经解决了与iOS 13的兼容性问题。
调试日志: 在Xcode中运行应用,并使用Safari开发者工具或Xcode的调试器来获取更详细的崩溃日志。这可能会提供关于为什么会发生"unexpectedly found nil"错误的更多线索。
记住,处理这类问题时,详细阅读错误信息、查阅官方文档和社区资源通常是找到解决方案的关键步骤。希望这些建议能对你有所帮助!