相关疑难解决方法(0)

Xcode中的版本与构建

我有一个使用Xcode 3开发的应用程序,最近开始使用Xcode 4编辑.在目标摘要中,我有iOS应用程序目标表单,其中包含字段:标识符,版本,构建,设备和部署目标.版本字段为空白,构建字段为3.4.0(与我使用Xcode 3编辑时的应用程序版本相匹配).

我的问题是:

  1. 版本和构建字段有什么区别?

  2. 升级到Xcode 4后,为什么版本字段为空?

xcode ios

649
推荐指数
6
解决办法
14万
查看次数

如何从主程序中检索iOS框架包中的文件/资源​​?

我使用有关为iOS开发创建通用二进制框架以分发库的方法.我还想在框架中添加文件,并将它们加载到主程序中(实际上是SSL证书).这与StackOverflow问题有关,主要区别在于我想要包含除XIB之外的其他内容.

如果我们读取与链接帖子相关的线程,似乎是不可能的.但是,提到了以下博客文章 ; 我们可以读到:

"静态框架不是标准框架的完全替代 - 访问框架资源的标准方法,例如+[NSBundle bundleForClass:]不会返回预期的bundle.通过查询dyld来确定与路径对应的库路径 - 在在静态链接的情况下,这将返回静态库链接到的二进制文件的路径.另外,NSBundle/CFBundle将检查返回地址的前一个堆栈,并使用该返回地址来确定调用代码的dyld二进制路径.这些限制,一些解决方法是可能的,例如-[NSBundle privateFrameworkPath] 用于定位嵌入式框架的路径."

我是iOS开发的初学者,我很难使用这样的机制.privateFrameworksPath确实使用返回路径,但我不知道接下来要做什么来找到我想要加载的文件.

它是这样的:

NSBundle * bundle = [NSBundle bundleForClass:[self class]];
NSString * path = [bundle privateFrameworksPath]; // Works, return something like .../Frameworks
NSString * file = [path stringByAppendingPathComponent:@"MyFramework.framework/Versions/A/my-cert.der"]; 
NSData * trustedCertData = [NSData dataWithContentsOfFile:file]; // Returns nil
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

xcode objective-c ios

9
推荐指数
1
解决办法
4693
查看次数

使用 Swift 获取框架版本和构建信息

MyFramework.framework我想以编程方式访问运行时包含的版本和构建信息。

在这里找到了一些解决方案,但它们不起作用。翻译成Swift 3后,我发现它Bundle.main.infoDictionary是空的。

我怎样才能得到这些信息?

swift

2
推荐指数
1
解决办法
3162
查看次数

标签 统计

ios ×2

xcode ×2

objective-c ×1

swift ×1