iPhoneからギャラリーを起動し、選択された画像をアプリに表示したいと考えています。
https://pub.dev/packages/image_pickerからソースをほぼそのまま持ってきたのですが、
ギャラリー起動時(getImage()が呼ばれた時)にアプリが終了します。
コンソールには何も表示されず、実機にもエラー等表示されず、そのまま終了してしまうため
何が原因かわからず困っています。
※ImagePicker.pickImageにImageSource.gallaryではなく、ImageSource.cameraを指定した場合にはカメラが正しく起動します。
下記ソースコード・実行環境です。
[実行環境]
iPhone8
iOS13.1.2
dart
1import 'dart:io'; 2 3import 'package:flutter/material.dart'; 4import 'package:flutter/widgets.dart'; 5import 'package:image_picker/image_picker.dart'; 6 7class Profile extends StatefulWidget { 8 9 _Profile createState() => _Profile(); 10} 11 12class _Profile extends State<Profile> { 13 File _image; 14 15 Future getImage() async { 16 var image = await ImagePicker.pickImage(source: ImageSource.gallery); 17 18 setState(() { 19 _image = image; 20 }); 21 } 22 23 24 Widget build(BuildContext context) { 25 return Scaffold( 26 appBar: AppBar( 27 title: Text('Image Picker Example'), 28 ), 29 body: Center( 30 child: _image == null 31 ? Text('No image selected.') 32 : Image.file(_image), 33 ), 34 floatingActionButton: FloatingActionButton( 35 onPressed: getImage, 36 tooltip: 'Pick Image', 37 child: Icon(Icons.add_a_photo), 38 ), 39 ); 40 } 41}
info.plistには次のように記載しています。
<dict> <key>NSCameraUsageDescription</key> <string>テスト1 </string> <key>NSPhotoLibraryAddUsageDescription</key> <string>テスト2 </string> <key>NSMicrophoneUsageDescription</key> <string>テスト3 </string> ~略~ </dict>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/14 03:43 編集