Ios 如何将文本文件捆绑到xcode应用程序中,以便在运行时可读?
我已将一些Ios 如何将文本文件捆绑到xcode应用程序中,以便在运行时可读?,ios,xcode,resources,Ios,Xcode,Resources,我已将一些.js文件添加到xcode项目中: 我试图在运行时加载那些.js文件,但它们显然不可用。通过查看模拟器沙箱的物理磁盘位置可以看到这一点,我们可以在以下位置找到:Bundle.main.bundlePath,其值为: /用户/steve/Library/Developer/CoreSimulator/Devices/CC7AE0CD-4EEE-412F-8E01-E5F55F7387E/data/Containers/Bundle/Application/ECB90596-FF9F-4
.js
文件添加到xcode
项目中:
我试图在运行时加载那些.js
文件,但它们显然不可用。通过查看模拟器沙箱的物理磁盘位置可以看到这一点,我们可以在以下位置找到:Bundle.main.bundlePath
,其值为:
/用户/steve/Library/Developer/CoreSimulator/Devices/CC7AE0CD-4EEE-412F-8E01-E5F55F7387E/data/Containers/Bundle/Application/ECB90596-FF9F-4E40-B500-0D55DDFC0E2E/hybrid.app
在该目录下有一些gyb
文件、Info.plist
、一些代码签名文件、情节提要。。和一个.js
文件。那一个文件是早些时候添加到项目中的,我不确定使用什么机制
我很高兴在那里看到所有的.js
文件,但也许这要求太高了?有没有一种不同的方法来获取其他.js
文件,比如从一些资源
包中读取?这是一个更深入理解xcode
项目结构和构建阶段的练习。转到项目属性
,然后选择构建阶段
选项卡。选择Copy Bundle Resources
并添加文件-javascript
(在我的例子中)-在该部分:
这些文件现在确实显示在模拟器输出沙盒目录的根目录中。只需将任何文件拖动到左侧的项目导航器(项目文件结构浏览器)窗格中即可。此文件可通过以下方式访问:
let jsonFilePath = Bundle.main.path(forResource: "fileName", ofType: "js")
我已经这样做了,但是.js
没有出现:请参见OP屏幕截图。或者您还有其他想法吗?另一个考虑因素:删除文件可能会导致xcode试图编译它们。选择一个js文件,在右侧窗格(文件检查器)的底部,您会找到一个“目标成员”列表。应选中该复选框。