【发布时间】:2022-01-14 08:11:31
【问题描述】:
简而言之,我正在尝试下载一个 pdf 文件并将其保存在“我的 iphone”文件夹中。
Future<File?> createFile() async {
String attachment = "attachments";
Directory dir;
File? attachmentPath;
if (Platform.isAndroid) {
if (await _requestPermission(Permission.storage)) {
dir = (await getExternalStorageDirectory())!;
attachmentPath =
File('${dir.parent.path}/$attachment/${getFileName()}');
}
} else if (Platform.isIOS) {
if (await _requestPermission(Permission.storage)) {
dir = (await getApplicationDocumentsDirectory());
attachmentPath =
File('${dir.path}/$attachment/${getFileName()}');
}
}
if (!await attachmentPath!.exists()) {
await attachmentPath.create(recursive: true);
}
return attachmentPath;
}
Future<bool> _requestPermission(Permission permission) async {
print(await permission.isGranted);
if (await permission.isGranted) {
return true;
} else {
var result = await permission.request();
if (result == PermissionStatus.granted) {
return true;
}
}
return false;
}
我还在 \ios\Runner\Info.plist 中启用了 LSSupportsOpeningDocumentsInPlace 和 UIFileSharingEnabled,但我在“我的 iphone 上”中找不到应用程序文件夹
<key>UIFileSharingEnabled</key>
<true/>
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
【问题讨论】:
标签: ios flutter flutter-ios