繁体   English   中英

ionic android:从图库中选择图片时应用崩溃

[英]ionic android : when choose image from gallery the app crash

当我单击choose file(input="file")以从图库中选择图像时,在android上选择图像后,应用程序崩溃了,在ios(iphone)上也是如此。 我已经在androidmanifest.xml上添加了权限:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.camera.autofocus" />

仍然无法正常工作。

我在iOS中遇到了同样的问题。 尝试将这些数据添加到info.plist

<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
<key>NSCameraUsageDescription</key>
<string>This app requires access to the camera.</string>

对于android,您可以共享logcat输出。

  1. 如果您没有Android Studio,该如何构建应用程序? 您正在使用phonegap吗?
  2. 如果您有Android Studio,则Android Studio中会预安装工具Monitor 当您打开Monitor时,可以看到该应用程序的日志

如果使用了phonegap,请问您可以分享ID吗?

如果仅定位图像,建议您使用Cordova / Ionic Native插件,而不要使用文件输入。 这将更容易,您将获得更多访问图像及其属性的控制权。 您可以使用Camera插件Photo Library Plugin 您可以使用requestAuthorization函数向用户请求权限。

您可能需要在config.xml中添加权限。 例如,如Camera Plugin Ionic页面中所述

[警告]由于IOS 10,摄像机需要将权限放置在config.xml中添加

<config-file parent="NSCameraUsageDescription" platform="ios" target="*-Info.plist"><string>You can take photos</string></config-file>

请注意,最好是将所有权限都包含在config.xml文件中,而不要包含在AndroidManifest.xml / info.plist中,因为一旦在本机平台上添加/运行构建后,它将始终自动添加。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM