我有一个文件输入:
<input #fileInput class="task-uploader__input" type="file" multiple />
我能够调出文件选择器(相机或图库),并且当我选择照片时,应用程序将重新启动。我不确定它是否崩溃了,或者只是重新启动,但这不是我在选择照片后在应用程序中想要的行为。
如果我选择一张很小的照片,它甚至会崩溃,所以我认为它的内存与之无关。为什么会这样?
答案 0 :(得分:0)
这是一个权限问题。您需要在项目中添加权限使用说明,以便可以在IOS上正确访问和使用图库和相机。
在config.xml中的<platform name="ios">
下,添加以下行以将所需的权限插入到info.plist文件中。
<edit-config file="*-Info.plist" mode="merge" target="NSCameraUsageDescription">
<string>A message that tells the user why the app is requesting access to the device’s camera.</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryUsageDescription">
<string>A message that tells the user why the app is requesting access to the user’s photo library.</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryAddUsageDescription">
<string>A message that tells the user why the app is requesting write-only access to the user’s photo library.</string>
</edit-config>
然后保存config.xml,运行$ ionic cordova prepare ios
,清理xcode项目并再次构建。
注意:我已经在<string>
标签之间添加了每个权限的描述,以便您理解它们,但是您需要用自定义用法描述来替换它们,以说明如何在应用程序中使用每个权限,以便将其发布稍后在App Store上。
进一步阅读有关IOS权限的信息,并获取其中的列表check this URL