objective-c – 如何读取框架内的资源文件?
发布时间:2020-12-14 18:57:19 所属栏目:百科 来源:网络整理
导读:我在Mac OS X中构建了一个框架和一个 cocoa应用程序.该框架动态链接到应用程序.在框架的一个类中,我需要读取此框架的resources文件夹中的资源文件. 下面的代码 NSString *resourcePath = [[NSBundle mainBundle] resourcePath];NSString *characterCodeTable
我在Mac OS X中构建了一个框架和一个
cocoa应用程序.该框架动态链接到应用程序.在框架的一个类中,我需要读取此框架的resources文件夹中的资源文件.
下面的代码 NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; NSString *characterCodeTable = [resourcePath stringByAppendingPathComponent:@"pymb.txt"]; 不起作用,因为“resourcePath”是应用程序资源文件夹的路径,而不是框架的路径. 那么如何在这个框架本身的代码中访问框架的资源文件夹呢? 顺便说一句:在框架/应用程序包中组织杂项文件有什么最佳做法吗? 解决方法
不要调用[NSBundle mainBundle],而是调用[NSBundle bundleWithIdentifier:]或[NSBundle bundleForClass:].前者采用框架的标识符的NSString参数;后者采用框架提供的类的Class参数.然后,您可以根据需要调用常用的NSBundle路径.
完整文档可以找到here. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |