问题标签 [nsbundle]

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 投票
4 回答
5220 浏览

ios - 获取info.plist的fileSize,防止盗版

我正在尝试将反盗版代码放入我的应用程序中。之前的答案(由于我的会员身份而无法链接到 - 糟透了)可以很容易地反驳,因为可以使用十六进制编辑器在二进制文件中查找和替换“SignerIdentity”字符串。

相反,检查 info.plist 文件的 fileSize 并将其与参考值进行比较听起来更可靠(因为在破解应用程序时 info.plist 会到处修改)。我该怎么做?我尝试了以下方法,但它记录了 0。

0 投票
3 回答
9431 浏览

iphone - 如何在我的应用程序的给定目录中获取所有文件的文件名的 NSArray?

我想做的事情似乎很简单:在我的应用程序的给定“目录”中获取一组文件名。但是我玩的越多 NSFileManager 和 NSBundle 我发现自己越来越迷失......我只想在我的 iPhone Xcode 项目的特定目录中组织文件的文件名......例如:有问题的目录是称为“图像”(使用 Xcode 中项目图标下的“添加 > 新组”创建)并包含 10 个 .png 图像。这似乎很简单,但我无处可去。我很感激在寻找答案方面的帮助。

问:如何在我的应用程序中获取给定目录中所有文件的文件名的 NSArray?

0 投票
4 回答
30111 浏览

ios - iPhone:获取资源文件夹子文件夹中的文件路径

我是 iPhone 编程的新手。我想读取位于资源文件夹子文件夹中的文本文件的内容。

资源文件夹结构如下:

资源

  1. 文件夹1---->Data.txt
  2. 文件夹2---->Data.txt
  3. 文件夹3---->文件夹1---->Data.txt

有多个名为“Data.txt”的文件,那么如何访问每个文件夹中的文件?我知道如何读取文本文件,但是如果 Resource 结构与上述结构相似,那么我该如何获取路径?

例如,如果我想从 Folder3 访问“Data.txt”文件,如何获取文件路径?

请建议。

0 投票
3 回答
10898 浏览

iphone - Obj-c 静态库中的 NSBundle、plist 和其他资源

我在 Xcode 中创建了一个静态库,我可以在其他项目中成功使用它。但是,对于 plist 之类的资源,我发现我必须在使用该项目的主项目中包含我的库中引用的任何 plist。

在我的静态库项目中,我的 plist 包含在目标的“复制捆绑资源”阶段。在我的代码中,这就是我正在做的事情:

如果我使用 mainBundle 并且 MyClassParams.plist 包含在主项目中,那么一切都很好。如果 MyClassParams.plist 包含在库项目中,则它不起作用。

假设 [NSBundle mainBundle] 引用了错误的静态方法,我将其替换为:

这也不起作用。

那么,是否可以在静态库中包含 plist 或任何其他资源——或者我是否必须在使用 lib 的项目中包含我需要的任何内容?

0 投票
2 回答
1453 浏览

cocoa - Cocoa - 这段代码使用 NSBundle 的问题

有人建议我使用这行代码从我的资源文件夹/项目包中调用图像。我还看到它在许多不同的网站教程中都以这种方式使用。

但是,我收到以下警告:

NSImage 可能无法响应 +initWithContentsOfFile+

NSImage 的文档显示 initWithContentsOfFile 实际上是一种应该有效的方法。我可能在这里缺少什么?

0 投票
8 回答
16512 浏览

iphone - iPhone静态库中的核心数据

我构建了一个大量使用 Core Data 框架的静态库。我可以在我的外部项目中成功使用该库,但前提是我在主项目中包含 .xcdatamodel 文件。这不太理想,因为库的目的是尽可能隐藏实现细节。

在一个单独的问题中,我被告知我不能将资源与库捆绑在一起(现在这对我来说完全有意义)。

那么有没有办法以编程方式让模型被“发现”而不必将模型包含在主项目中?

0 投票
3 回答
10225 浏览

iphone - 使用 [[NSBundle mainBundle] pathForResource 获取 .plist 路径的问题

我是一个 Objective C 菜鸟,我知道的不足以解释以下问题。

此代码有效:

我的字典对象按预期加载了值。

此代码不起作用:

plistPath 返回值为 nil。无论我是否在调用中包含 inDirectory:@"Resources" 都是这种情况。在尝试打开 Resources 目录中的 .plist 文件时,我发现的所有示例都不包括 inDirectory 。

我已经确认该文件存在于正确的位置,甚至重新创建它以确保。

这似乎是一个简单的问题,但我很困惑。请协助。

0 投票
6 回答
56046 浏览

cocoa - 为什么单元测试中的代码找不到捆绑资源?

我正在单元测试的一些代码需要加载资源文件。它包含以下行:

在应用程序中它运行得很好,但是当由单元测试框架运行时pathForResource:返回 nil,这意味着它无法找到foo.txt.

我已经确保它foo.txt包含在单元测试目标的Copy Bundle Resources构建阶段,为什么它找不到该文件?

0 投票
2 回答
45480 浏览

objective-c - 使用来自 [[NSBundle mainBundle] resourcePath] 的路径

我确信这是一个非常基本的问题,但我很难找到任何关于它的东西。

假设我将我的应用程序放在一个文件夹中,在更多文件夹中,如下所示:

  • MainFolder > SecondaryFolder > AppBundle.app > 所有的东西

然后,我想做的是访问“MainFolder”中的文件。我知道我可以使用以下方法获取 AppBundle 的路径:

NSLog(@"%@",[[NSBundle mainBundle] resourcePath]);

我不确定的是如何获得“MainFolder”的路径。

任何指针都会很棒!

谢谢,汤姆

0 投票
3 回答
3092 浏览

iphone - NSBundle 的主体类

请帮助我了解 principalClass 的用途是什么?它的语法是什么。我知道它在 NSBundle 类中,但是我们可以为任何捆绑包创建它吗?它仅适用于可加载捆绑包吗?请帮助我了解principalClass的概念。

感谢您。