Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
5c196028
E
engine
项目概览
sxychenjing
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
5c196028
编写于
10月 09, 2020
作者:
K
Kaushik Iska
提交者:
GitHub
10月 09, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix filesystem access prior to macOS 10.15 (#21740)
上级
15ac2100
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
7 deletion
+7
-7
shell/platform/darwin/macos/framework/Source/FlutterEngine.mm
...l/platform/darwin/macos/framework/Source/FlutterEngine.mm
+7
-7
未找到文件。
shell/platform/darwin/macos/framework/Source/FlutterEngine.mm
浏览文件 @
5c196028
...
...
@@ -7,7 +7,6 @@
#import "flutter/shell/platform/darwin/macos/framework/Source/FlutterEngine_Internal.h"
#include <algorithm>
#include <filesystem>
#include <vector>
#import "flutter/shell/platform/darwin/macos/framework/Source/FlutterDartProject_Internal.h"
...
...
@@ -324,24 +323,25 @@ static bool OnAcquireExternalTexture(FlutterEngine* engine,
return
nullptr
;
}
BOOL
isDirOut
=
false
;
// required for NSFileManager fileExistsAtPath.
NSFileManager
*
fileManager
=
[
NSFileManager
defaultManager
];
// This is the location where the test fixture places the snapshot file.
// For applications built by Flutter tool, this is in "App.framework".
std
::
filesystem
::
path
assetsFsDir
(
assetsDir
.
UTF8String
);
std
::
filesystem
::
path
elfFile
(
"app_elf_snapshot.so"
);
auto
fullElfPath
=
assetsFsDir
/
elfFile
;
NSString
*
elfPath
=
[
NSString
pathWithComponents
:@[
assetsDir
,
@"app_elf_snapshot.so"
]];
if
(
!
std
::
filesystem
::
exists
(
fullElfPath
)
)
{
if
(
!
[
fileManager
fileExistsAtPath
:
elfPath
isDirectory
:
&
isDirOut
]
)
{
return
nullptr
;
}
FlutterEngineAOTDataSource
source
=
{};
source
.
type
=
kFlutterEngineAOTDataSourceTypeElfPath
;
source
.
elf_path
=
fullElfPath
.
c_str
()
;
source
.
elf_path
=
[
elfPath
cStringUsingEncoding
:
NSUTF8StringEncoding
]
;
FlutterEngineAOTData
data
=
nullptr
;
auto
result
=
FlutterEngineCreateAOTData
(
&
source
,
&
data
);
if
(
result
!=
kSuccess
)
{
NSLog
(
@"Failed to load AOT data from: %@"
,
@
(
fullElfPath
.
c_str
())
);
NSLog
(
@"Failed to load AOT data from: %@"
,
elfPath
);
return
nullptr
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录