<input type =“ file”选择文件[ionic]后重启ionic应用

时间:2019-08-13 20:25:54

标签: ios angular ionic-framework

我有一个文件输入:

<input #fileInput class="task-uploader__input" type="file" multiple />

我能够调出文件选择器(相机或图库),并且当我选择照片时,应用程序将重新启动。我不确定它是否崩溃了,或者只是重新启动,但这不是我在选择照片后在应用程序中想要的行为。

如果我选择一张很小的照片,它甚至会崩溃,所以我认为它的内存与之无关。为什么会这样?

1 个答案:

答案 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