问题标签 [mainbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2386 浏览

objective-c - UIWebView 本地资源主包 html 文件

我已经尝试了几乎所有将 html 文件加载到主包中包含图像和资源的 UIWebView 的方法。网页总是加载,但我永远无法显示图像。

HTML代码有css:

当应用程序使用其他方法运行时,我还确保该文件存在于包中,但仍然没有运气。有人看到我的代码有什么问题吗???

0 投票
2 回答
1369 浏览

ios - 将文件从主包复制到文档目录(沙箱)

我需要在我的应用程序第一次运行时从主包中将一些 png 复制到文档文件夹。我需要它,因为我必须将这些图像的文件路径保存在核心数据实体中。

我试过这种方法,但它不起作用,有人知道为什么吗?

谢谢

0 投票
2 回答
1888 浏览

ios - 是否允许从 Main Bundle 资源中删除文件/文件夹?

我正在设计一个与一些音频文件捆绑在一起的应用程序。它们的总大小约为 50MB。该应用程序将允许您通过应用程序内购买下载其他音频文件。我的目标是将所有这些文件存储在一个位置(文档目录)。

我在我的代码中所做的是:

  1. 首次启动时,将捆绑的歌曲从 Main Bundle Resources 复制到文档目录。
  2. 从 Main Bundle Resources 中的原始位置删除文件。

我所有这些工作都很好,所以我知道这是可能的。我的问题是,谁能指出我不允许这样做的 Apple 文档/指南?或者,根据 Apple 的指导方针,这完全可以接受吗?我知道他们不希望您写入 Resources 文件夹,但无法找到删除的明确答案。

0 投票
1 回答
317 浏览

ios - 是否有可能使主包在 IOS 中可写?

我得到了 canWrite = NO。做了一些研究,说主包是只读的。有没有办法让 mainbundle 文件读写?

谢谢,

0 投票
2 回答
1208 浏览

ios - 在资源文件夹的主包中找不到纹理图集文件

我遇到了一个问题,即我的资源目录中的文件未被识别为位于主捆绑包中。

我正在使用 texturePacker 使用 pvr 文件格式创建纹理图集。texturePacker 的输出产生两个文件 xxx_iPhone-hd.pvr.ccz 和 xxx_iPhone-hd.plist。这两个文件存储在我的 cocos2d 项目的资源目录中。将文件存储在资源文件夹中后,我转到资源文件夹并右键单击“将文件添加到“myProject””(未选中将项目复制到目标框)。

当我的 cocos2d 项目运行并尝试加载此文件时,主包不知道绝对路径。具体来说,我的代码执行以下代码行:

cocos2d 代码知道设备有视网膜显示器,并修改文件名以创建“StoreMenuBackground_iPhone-hd.pvr.ccz”的relPath。然后它尝试执行以下操作:

这导致完整路径为零。我之前用上面的过程创建了一个不同的xxx_iPhone5-hd.pvr.ccz文件,上面的代码成功返回了全路径。我已经非常仔细地检查并重新检查了拼写,没有发现任何问题。我还尝试删除并重新添加项目“构建阶段”的“复制捆绑资源”下的文件。我可以做些什么来强制 mainBundle 找到这个文件吗?

0 投票
2 回答
2063 浏览

ios - 是否可以将文件复制到主包?

我想将文件(图像,mp3 ...)从主包复制到主包。使用

from path = /var/mobile/Applications/62734FAF-1E94-4792-9978-exam/myproject.app/file.mp3

to path = /var/mobile/Applications/62734FAF-1E94-4792-9978-exam/myproject.app/copyname.mp3

function = copyItemAtPath

但我收到错误“操作无法完成。(Cocoa 错误 513。)”

谁能帮我?

0 投票
1 回答
290 浏览

ios - 加载 NIB 使状态栏变为全黑,并保持黑色

我的打开屏幕(我的主应用程序屏幕)是一个 UIView,一切都以编程方式完成。我想为我的“设置”屏幕使用 XIB,但在状态栏的顶部出现了一个奇怪的全黑条:

加载 NIB 后的屏幕

我切换到它如下:

我需要旋转它,但即使我注释掉 CGAffineTransformMakeRotation 我仍然会得到黑条。称为“状态栏”的 XIB 设置设置为“轻量内容”。

当我退出我的 XIB 屏幕时,我使用以下内容返回到我的原始视图:

但黑条仍然存在!奇怪的是,视图边界现在实际上也向下移动了状态栏的高度(这仅在打开我的 XIB 然后返回后才会发生)。对于试图帮助我的人来说,这可能是正在发生的事情的线索。谢谢大家

0 投票
2 回答
2365 浏览

objective-c - pathForResource ofType 返回 nil

这是我正在使用的代码。

当我运行它时,它会打印在控制台中找不到的文件。

我的 file.plist 在我的可可项目的支持文件夹中。mainBundle 在哪里查找文件。这让我很困惑。我知道它会查找 .app 文件,但是在开发应用程序时 mainBundle 会在哪里查找?

0 投票
1 回答
2405 浏览

ios - 无法使用 [[NSBundle mainBundle] pathForResource ofType inDirectory] ​​加载文件

我有一个目录,其中包含我需要添加到我的项目中的网站。我将使用uiwebview.

我尝试了几种添加方法,均不成功。这是我尝试的最后一种方法:

将整个网站目录复制到我的项目目录(实际的物理文件夹)。之后,将目录拖到我的 xcode 项目中,并勾选“为任何添加的文件夹创建文件夹引用”然后我查看了“构建阶段 -> 复制捆绑资源 -> ...”,我看到它在那里

加载我的网页时:

我究竟做错了什么?

0 投票
0 回答
203 浏览

ios - Flag "do-not'backup" files in iOS Main Bundle

I uploaded an app to Appstore but got rejected due to files being backed up to iCloud, when only user generated content should be backed up.

The thing is that I have a json in MainBundle that I use only the first time to create and update CoreData. Once I update CoreData, the json is no longer needed. I tried a solution to delete this json file but I can't since it's not permitted by Apple to delete or edit content from the Main Bundle. I, then, leave the json unused and in the Main Bundle, but the app was rejected due to this file being backed up to iCloud.

I tried this solution below, that Apple gave me to solve this problem:

I still can't solve the problem, because every time I try to use this code, I get this error:

NSUnderlyingError=0x15f87bb0 "The operation couldn’t be completed. Operation not permitted"

My understanding is that I can't flag the json as "do-not-backup" because I can't delete or edit any files that are in MainBundle. I tried arguing with Apple that this happens but got the same response from them.

Any ideas on how to solve this problem?