Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在iOS设备上运行时,如何允许我的Kivy应用程序访问文本文件?

在iOS设备上运行时,如何允许我的Kivy应用程序访问文本文件?
EN

Stack Overflow用户
提问于 2021-10-07 22:46:19
回答 1查看 98关注 0票数 0

我用Python和Kivy为iOS制作了一个天气应用程序,最后构建了它,并在Xcode模拟器上运行它。这个程序是我在Windows10上写的,但一直在Mac上编译。我可以在我的iOS设备上构建它,但是当我运行应用程序函数时,当我的main.py试图写入.txt文件时,我似乎得到了permissionerror: [errno 1] operation not permitted:。它需要引用的.txt文件与所有其他文件位于相同的工作目录中。main.kv,firebase.py等等,所以我不太确定这里发生了什么。

我已经尝试过清理构建和删除派生数据,并重新开始构建。在finder文件中,我更改了权限,允许对与应用程序相关的每个文件具有“读写”权限。签名和功能都在我的名下,我通过我的设备“信任”这一点。

此外,当我在我的实际设备上尝试任何firebase身份验证时,应用程序崩溃并退出,但在模拟器上它工作得很好。在我的iPhone/iPad上,我可以像平常一样更新实时数据库,当涉及到firebase上的身份验证时,它就会崩溃。我猜这是因为它写入了"refresh_token.txt“文件,当身份验证发生时将读取该文件。

如何在我的iOS设备上允许此操作的权限??有没有一种方法可以允许在iOS上写入文件?

我刚开始使用Mac/Xcode/Kivy,所以请对我好一点。如果能帮上忙我会很感激的。非常感谢。

这是xcode包的截图。文本文件分别为:

"alternate_figs.txt“

"briefing_results_1.txt“

"briefing_results_2.txt“

"refresh_token.txt“

我注意到在这个侧窗口中,他们没有显示标签的".txt“部分。这和它有什么关系吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-09 03:55:08

经过大量的研究,我发现我不被允许写iOS应用的根文件夹,它只能写在一个名为user_data_dir的特定目录中。我在我的程序中所做的就是在我所有的写文件命令前面加上self.user_data_dir +

因此,以前的open("briefing_results_1.txt", "w")现在只有open(self.user_data_dir + "briefing_results_1.txt", "w")了。这就解决了所有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69491636

复制
相关文章
如何使用MEAT在iOS设备上采集取证信息
MEAT,全称为Mobile Evidence Acquisition Toolkit,即移动设备取证采集工具。该工具旨在帮助安全取证人员在iOS设备上执行不同类型的信息采集任务,将来该工具会添加针对Android设备的支持。
FB客服
2021/10/11
1.7K0
nginx禁止ip访问,允许域名访问如何配置
这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。
用户2471797
2022/10/27
9.6K0
优化IOS7在旧款设备上的运行性能
IOS7无疑是史上升级速度最快的IOS系统,但部分稍旧的设备例如iPhone 4和iPhone 4S在升级到IOS7之后却遇到了不少性能问题。下面给大家带来了几点建议,通过修改系统设置在一定程度上提高IOS7的性能。
reizhi
2022/09/26
1.1K0
优化IOS7在旧款设备上的运行性能
如何在Electra越狱的设备上使用LLDB调试应用程序
我试图在google搜索,有关使用Electra越狱的iOS设备上调试AppStore应用程序的简要说明。但令我失望的是,竟然没有找到任何有用的资料。因此我决定写一篇相关的指南,经过我的测试它非常的适用于我,但我无法确定它是否同样适用于你。我在以下设备进行了测试:
FB客服
2018/07/30
2.3K0
如何在Electra越狱的设备上使用LLDB调试应用程序
WordPress 技巧:在 WordPress 中如何判断移动设备访问
我前面介绍过 Mobile Detect 这个 PHP 类库,它可以用来检测移动设备环境,它有一个非常完整的库,可以检测出所用的设备类型(包括操作类型,以及手机品牌等都能检测)和浏览器的详细信息。
Denis
2023/04/15
1.6K0
利用Python开发App实战
我很早之前就想开发一款app玩玩,无奈对java不够熟悉,之前也没有开发app的经验,因此一直耽搁了。最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一些相对成熟的模块,于是便开始了动手实战,过程中发现这其中有很多坑,好在最终依靠google解决了,因此小记一番。
用户8544541
2022/01/27
3.4K0
利用Python开发App实战
h5页面在不同iOS设备上的问题总结
在做文章评论的功能时,会遇到很多兼容性的问题,在不同机型上的表现也很不一致,总结了以下这些问题。
grain先森
2019/03/28
1.9K0
iOS App不弹框询问“是否允许应用访问数据”的问题
1、一般情况下,App首次启动都会弹出一个询问用户“是否允许应用访问数据”的弹框;
动动我试试
2020/03/12
3.5K0
独家 | 5个只有少数程序员知道的用例
作者:Shalitha Suranga 翻译:闫晓雨 校对:赵茹萱 本文约2900字,建议阅读6分钟。Python不仅能够应用于数据科学和Web后端——还可以做更多的事。 照片由Chris Ried拍摄,使用Canva编辑并发布在Unsplash Python是一种简单的、对开发人员友好且具有解释性的通用编程语言。Python因其简单的语法、丰富的库生态系统和高效的开发环境而日益流行。程序员使用Python来构建Web后端、实用程序脚本和本机桌面应用程序。如今,Python在科学工程师、数据分析师、机器
数据派THU
2022/03/04
2.9K0
Python高阶项目(转发请告知)
编程中最常用的音频处理任务包括–加载和保存音频文件,将音频文件分割并追加到片段,使用不同的数据创建混合音频文件,操纵声音等级,应用一些过滤器以及生成音频调整和也许更多。
用户2966292
2021/02/23
4.4K0
Python高阶项目(转发请告知)
通过js判断访问设备是android还是IOS
判断访问设备是android还是ios,无非就是获取设备的userAgent,下面来看一下通过正则表达式来判断访问设备是安卓还是苹果
OECOM
2020/07/01
2.7K0
ios 如何访问私有变量
方式二: 假如我们不知TestObject有哪些属性,所以我们可以利用RunTime获取所有属性
赵哥窟
2018/09/13
2.2K0
在iOS上推流
编译librtmp需要用到openssl,所以先编译openssl,下载脚本OpenSSL。
Helloted
2022/06/07
9270
在iOS上推流
怎样在ios上上架app
在上架App之前想要 真机测试的同学 请查看 iOS- 最全的真机测试教程 里面包含怎么让多台电脑同时 上架App和同时真机调试。P12文件的使用详解
iOS程序应用
2023/01/13
5690
如何通过Emond在macOS上实现持久化访问
在这篇文章中,我们会介绍如何通过emond在macOS上实现持久化访问。根据苹果公司的说法,事件监视进程(emond)会“接受来自各种服务的事件,通过一个简单的规则引擎运行并采取相应操作(action),这些操作可以是执行命令,发送电子邮件或者短消息,推送通知等”。听起来挺有意思,实际上Emond自OS X 10.7就已经有了,所以本文所讨论的细节适用于最新版本的macOS(10.13.2)。 具体步骤 emond是一个普通的守护进程,每次系统启动时都会由launchd执行,其对于launchd的配置文件和
FB客服
2018/02/23
2.3K0
如何通过Emond在macOS上实现持久化访问
PostgreSQL - 允许远程访问的设置方法
上边的第7行是新添加的内容,表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验证。
雨临Lewis
2022/01/11
7.5K0
对于Python编程者最有用和最常见的模块
前言 你是否曾经被大量的python模块压垮过?你是否曾经在为一个特定的项目挑选一个时陷入困境?在本文中,我将与您分享一些我认为每个python开发人员都应该熟悉的python模块。我将把这些模块分为
HuangWeiAI
2021/04/21
1.2K0
如何利用Python开发App?
最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一些相对成熟的模块,于是便开始了动手实战,过程中发现这其中有很多坑,好在最终依靠google解决了,因此小记一番。
Python小二
2020/12/08
3.8K0
如何利用Python开发App?
点击加载更多

相似问题

访问存储在ios设备上的文本文件

20

iOS设备上是否允许对齐内存访问?

10

Kivy应用程序在设备上运行时不使用VKeyboard

15

iOS应用程序--在某些设备上不允许手机访问我们的域名

12

如何在android设备上运行我的kivy windows应用程序

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档