gpt4 book ai didi

ios - 使用lua io.open在iOS上拒绝权限

转载 作者:行者123 更新时间:2023-12-01 22:46:41 24 4
gpt4 key购买 nike

我在iOS上使用Lua,但在使用io.open(“filename.txt”,“w”)打开文件时遇到问题,始终收到“权限被拒绝”错误。
我知道Lua在读写时需要文件的整个路径,但是iOS等移动操作系统通过“沙盒”遮盖了文件系统。
我解决了吗?

注意:我没有使用Corona SDK。

最佳答案

只要您通过system.pathForFile("file.txt", directory_enum)获得文件路径,它们就将相对于正确的沙盒文件夹,其中directory_enumsystem.DocumentsDirectorysystem.ResourceDirectory等。

否则,即使我正在使用电晕,我也遇到了完全相同的“权限被拒绝”问题。因此,问题在于,在io.open调用返回错误之前,我有另一个io.open调用,该调用旨在读取相同的文件,但此后未关闭文件句柄。
因此,简单地说:

io.open(path, "r")
...
io.open(path, "w") --ERROR! this one returns a nil handle and a "permission denied"!

要解决此问题,请执行以下操作:
local fh = io.open(path, "r")
...
io.close(fh) --close the file after finishing with it
...
io.open(path, "w") --now the file is closed and can be opened again

关于ios - 使用lua io.open在iOS上拒绝权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com