Ionic 5 Image Picker 在 iOS 模拟器中崩溃
Ionic 5 Image Picker crashes in iOS Simulator
我尝试将图像选择器简单地集成到我的标签页中。我有一个离子按钮,它在单击时调用方法 chooseImage()。
问题是,当我在 iOS 模拟器中启动应用程序时,它正常启动,但是当我单击 chooseImage 按钮时,它在那一刻崩溃了。 Image Picker 打不开,它之前直接在点击按钮时崩溃了……我不知道为什么。也许有人可以帮助我!
这是方法:
chooseImage() {
this.options = {
width: 220,
quality: 32,
outputType: 1,
maximumImagesCount: 5
};
this.imageObj = [];
this.imagePicker.getPictures(this.options).then((res) => {
for (var i = 0; i < res.length; i++) {
this.imageObj.push('data:image/jpeg;base64,' + res[i]);
}
}, (error) => {
alert(error);
});
}
可能您在 Info.plist
中错过了 NSPhotoLibraryUsageDescription
。您应该添加:
<key>NSPhotoLibraryUsageDescription</key>
<string>Some description</string>
在哪里以及如何添加这些行?
如果您使用 cordova
,这将很有帮助:Add entry to iOS .plist file via Cordova config.xml
如果您使用 capacitor
,请检查 documentation。
我尝试将图像选择器简单地集成到我的标签页中。我有一个离子按钮,它在单击时调用方法 chooseImage()。
问题是,当我在 iOS 模拟器中启动应用程序时,它正常启动,但是当我单击 chooseImage 按钮时,它在那一刻崩溃了。 Image Picker 打不开,它之前直接在点击按钮时崩溃了……我不知道为什么。也许有人可以帮助我!
这是方法:
chooseImage() {
this.options = {
width: 220,
quality: 32,
outputType: 1,
maximumImagesCount: 5
};
this.imageObj = [];
this.imagePicker.getPictures(this.options).then((res) => {
for (var i = 0; i < res.length; i++) {
this.imageObj.push('data:image/jpeg;base64,' + res[i]);
}
}, (error) => {
alert(error);
});
}
可能您在 Info.plist
中错过了 NSPhotoLibraryUsageDescription
。您应该添加:
<key>NSPhotoLibraryUsageDescription</key>
<string>Some description</string>
在哪里以及如何添加这些行?
如果您使用 cordova
,这将很有帮助:Add entry to iOS .plist file via Cordova config.xml
如果您使用 capacitor
,请检查 documentation。