【发布时间】:2014-11-22 03:36:24
【问题描述】:
我正在处理一个 THEOS 项目。在我的项目中,我想将其他框架或库与他们的捆绑资源 (*.bundle) 一起使用,例如 Google Plus 框架。因为,这不是 Xcode 项目,所以它没有 Copy Bundle Resources 部分。我使用 NSBundle 类加载捆绑资源,但出现此错误
Error Domain=NSCocoaErrorDomain Code=4 "捆绑包“MyBundle”不能 被加载,因为它的可执行文件无法定位。” UserInfo=0x15a308d0 {NSLocalizedRecoverySuggestion=尝试重新安装 捆绑包., NSLocalizedFailureReason=捆绑包的可执行文件不能 被定位。, NSLocalizedDescription=捆绑包“MyBundle”不能被定位 已加载,因为无法找到其可执行文件。, NSBundlePath=/var/mobile/Documents/MyBundle.bundle}
这是我的代码
NSString *bundlePath = @"/var/mobile/Documents/MyBundle.bundle";
NSBundle *myBundle = [NSBundle bundleWithPath:bundlePath];
NSError *error;
BOOL loaded = [myBundle loadAndReturnError:&error];
NSLog(@"loaded: %@", (loaded ? @"TRUE" : @"FALSE"));
NSLog(@"error: %@", error);
我已经尝试过使用其他路径和其他捆绑资源,但仍然遇到同样的错误
【问题讨论】:
-
frameworkBundle和myBundle不一样,是吗?
标签: objective-c nsbundle theos tweak