离子机器人:当从库中选择图像应用程序崩溃

时间:2017-10-03 08:20:54

标签: android angularjs angular cordova ionic-framework

当我点击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" />

仍然无法正常工作。

2 个答案:

答案 0 :(得分:3)

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

.vscode\settings.json

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

  1. 如果您没有Android Studio,您是如何构建应用的?你在使用phonegap吗?
  2. 如果您使用Android Studio,则Android Studio预先安装了工具监视器。当您打开Monitor时,可以看到该应用程序的日志
  3. 如果使用了phonegap,你可以分享id,我可以看看你是否想要

答案 1 :(得分:0)

如果仅定位图像,建议您使用Cordova / Ionic Native插件,而不要使用文件输入。这将更容易,您将获得更多访问图像及其属性的控制权。 您可以使用Camera pluginPhoto 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中拥有所有权限,因为一旦在其上添加/运行构建,它将始终自动添加本机平台。