我在Unity中构建项目后出现此错误导致Xcode中的构建失败:
#import "NSBundle+Language.h"
#import <objc/runtime.h>
static const char _bundle=0;
@interface BundleEx : NSBundle
@end
@implementation BundleEx
-(NSString*)localizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName
{
NSBundle* bundle=objc_getAssociatedObject(self, &_bundle);
return bundle ? [bundle localizedStringForKey:key value:value table:tableName] : [super localizedStringForKey:key value:value table:tableName];
}
@end
@implementation NSBundle (Language)
+(void)setLanguage:(NSString*)language
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^
{
object_setClass([NSBundle mainBundle],[BundleEx class]);
});
objc_setAssociatedObject([NSBundle mainBundle], &_bundle, language ? [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:language ofType:@"lproj"]] : nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
@end
这是什么意思,我该如何解决? 该应用适用于iPhone和iPad,如果它有任何区别。 提前致谢。
答案 0 :(得分:8)
我得到了它的工作,我只是在我的项目目标中做了一个简单的改变 - &gt;构建设置 - &gt;仅构建Active Architecture并将此Build Active Architecture仅设置为YES。它现在工作正常..
另一个认为你可以尝试的是 - &gt; 我在更新后再次面对这个问题。这次我必须更新项目目标 - &gt;构建设置 - >有效架构到armv7。我删除了armv7s和arm64。
可能有效的第三件事 - &gt;删除您的应用程序并运行新版本
请告诉我结果