【问题标题】:Problem with file writing/saving in kivy application on iosios上kivy应用程序中文件写入/保存的问题
【发布时间】:2018-09-12 19:02:07
【问题描述】:

我正在用 kivy 框架制作游戏。为了保存高分,我在我的 App 类中使用了这一行:

def build(self):
    save_file = open("save.txt", "r")
    sm.get_screen('menu').set_score(int(save_file.readlines()[0]))
    save_file.close()
    return sm

def on_stop(self):
    save_file = open("save.txt", "w")
    save_file.write(str(sm.get_screen('menu').high_score))
    save_file.close()

当我在 python 中运行它时,一切正常,但是当我在模拟器或物理设备上运行它时,它似乎没有保存。当保存文件中的数字为 55 时,它会读取它。

我在 xcode 上运行它时得到该日志:

    2018-09-12 20:57:05.940676+0200 decode[18245:457744] [Common] 
_BSMachError: port 6707; (os/kern) invalid capability (0x14) 
"Unable to insert COPY_SEND"
    2018-09-12 20:57:05.941114+0200 decode[18245:457744] [Common] _BSMachError: port 6707; (os/kern) invalid capability (0x14) 
"Unable to insert COPY_SEND"

这里是项目:https://github.com/KarolBorecki/Decode

感谢大家的帮助!

【问题讨论】:

    标签: python ios iphone xcode kivy


    【解决方案1】:

    我不做 ios 开发,但我很确定你不能写到其中的任意位置。我认为您可以使用App.user_data_dir 属性来获取可以持久写入的路径。

    【讨论】:

    • 是的,我知道我已经解决了这个问题,谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 2017-01-21
    • 2017-02-15
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2022-12-11
    • 2014-07-11
    • 2015-01-08
    相关资源
    最近更新 更多