问题标签 [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.
ios - 获取info.plist的fileSize,防止盗版
我正在尝试将反盗版代码放入我的应用程序中。之前的答案(由于我的会员身份而无法链接到 - 糟透了)可以很容易地反驳,因为可以使用十六进制编辑器在二进制文件中查找和替换“SignerIdentity”字符串。
相反,检查 info.plist 文件的 fileSize 并将其与参考值进行比较听起来更可靠(因为在破解应用程序时 info.plist 会到处修改)。我该怎么做?我尝试了以下方法,但它记录了 0。
iphone - 如何在我的应用程序的给定目录中获取所有文件的文件名的 NSArray?
我想做的事情似乎很简单:在我的应用程序的给定“目录”中获取一组文件名。但是我玩的越多 NSFileManager 和 NSBundle 我发现自己越来越迷失......我只想在我的 iPhone Xcode 项目的特定目录中组织文件的文件名......例如:有问题的目录是称为“图像”(使用 Xcode 中项目图标下的“添加 > 新组”创建)并包含 10 个 .png 图像。这似乎很简单,但我无处可去。我很感激在寻找答案方面的帮助。
问:如何在我的应用程序中获取给定目录中所有文件的文件名的 NSArray?
ios - iPhone:获取资源文件夹子文件夹中的文件路径
我是 iPhone 编程的新手。我想读取位于资源文件夹子文件夹中的文本文件的内容。
资源文件夹结构如下:
资源
- 文件夹1---->Data.txt
- 文件夹2---->Data.txt
- 文件夹3---->文件夹1---->Data.txt
有多个名为“Data.txt”的文件,那么如何访问每个文件夹中的文件?我知道如何读取文本文件,但是如果 Resource 结构与上述结构相似,那么我该如何获取路径?
例如,如果我想从 Folder3 访问“Data.txt”文件,如何获取文件路径?
请建议。
iphone - Obj-c 静态库中的 NSBundle、plist 和其他资源
我在 Xcode 中创建了一个静态库,我可以在其他项目中成功使用它。但是,对于 plist 之类的资源,我发现我必须在使用该项目的主项目中包含我的库中引用的任何 plist。
在我的静态库项目中,我的 plist 包含在目标的“复制捆绑资源”阶段。在我的代码中,这就是我正在做的事情:
如果我使用 mainBundle 并且 MyClassParams.plist 包含在主项目中,那么一切都很好。如果 MyClassParams.plist 包含在库项目中,则它不起作用。
假设 [NSBundle mainBundle] 引用了错误的静态方法,我将其替换为:
这也不起作用。
那么,是否可以在静态库中包含 plist 或任何其他资源——或者我是否必须在使用 lib 的项目中包含我需要的任何内容?
cocoa - Cocoa - 这段代码使用 NSBundle 的问题
有人建议我使用这行代码从我的资源文件夹/项目包中调用图像。我还看到它在许多不同的网站教程中都以这种方式使用。
但是,我收到以下警告:
NSImage 可能无法响应 +initWithContentsOfFile+
NSImage 的文档显示 initWithContentsOfFile 实际上是一种应该有效的方法。我可能在这里缺少什么?
iphone - iPhone静态库中的核心数据
我构建了一个大量使用 Core Data 框架的静态库。我可以在我的外部项目中成功使用该库,但前提是我在主项目中包含 .xcdatamodel 文件。这不太理想,因为库的目的是尽可能隐藏实现细节。
在一个单独的问题中,我被告知我不能将资源与库捆绑在一起(现在这对我来说完全有意义)。
那么有没有办法以编程方式让模型被“发现”而不必将模型包含在主项目中?
iphone - 使用 [[NSBundle mainBundle] pathForResource 获取 .plist 路径的问题
我是一个 Objective C 菜鸟,我知道的不足以解释以下问题。
此代码有效:
我的字典对象按预期加载了值。
此代码不起作用:
plistPath 返回值为 nil。无论我是否在调用中包含 inDirectory:@"Resources" 都是这种情况。在尝试打开 Resources 目录中的 .plist 文件时,我发现的所有示例都不包括 inDirectory 。
我已经确认该文件存在于正确的位置,甚至重新创建它以确保。
这似乎是一个简单的问题,但我很困惑。请协助。
cocoa - 为什么单元测试中的代码找不到捆绑资源?
我正在单元测试的一些代码需要加载资源文件。它包含以下行:
在应用程序中它运行得很好,但是当由单元测试框架运行时pathForResource:
返回 nil,这意味着它无法找到foo.txt
.
我已经确保它foo.txt
包含在单元测试目标的Copy Bundle Resources构建阶段,为什么它找不到该文件?
objective-c - 使用来自 [[NSBundle mainBundle] resourcePath] 的路径
我确信这是一个非常基本的问题,但我很难找到任何关于它的东西。
假设我将我的应用程序放在一个文件夹中,在更多文件夹中,如下所示:
- MainFolder > SecondaryFolder > AppBundle.app > 所有的东西
然后,我想做的是访问“MainFolder”中的文件。我知道我可以使用以下方法获取 AppBundle 的路径:
NSLog(@"%@",[[NSBundle mainBundle] resourcePath]);
我不确定的是如何获得“MainFolder”的路径。
任何指针都会很棒!
谢谢,汤姆
iphone - NSBundle 的主体类
请帮助我了解 principalClass 的用途是什么?它的语法是什么。我知道它在 NSBundle 类中,但是我们可以为任何捆绑包创建它吗?它仅适用于可加载捆绑包吗?请帮助我了解principalClass的概念。
感谢您。