在iOs中手动加载不同的本地化笔尖

我正在开发一个支持多语言的应用程序。 正如你所期望的那样,我不时地用这样的代码加载一些nib文件: self.currentController = [[newClass alloc] initWithNibName:@"CustomController" bundle:nil]; 该应用程序将从其languange文件夹中加载相应的本地化xib版本。 现在,我想知道是否可以手动加载本地化的nib文件。 例如,不是简单地加载CustomController,而是加载CustomController的english / french / german / 等版本。 有什么办法可以做到这一点? 提前谢谢你的帮助! PS我知道这可能不是在iphone / ipad应用程序中更改语言的正确方法,但这不是我的决定 [稍后编辑]这看起来有点奇怪,像一个黑客,但它似乎工作(加载德国的笔尖): NSString* path= [[NSBundle mainBundle] pathForResource:@"de" ofType:@"lproj"]; NSBundle* languageBundle = [NSBundle bundleWithPath:path]; self.currentController = [[newClass alloc] initWithNibName:@"CustomController" bundle:languageBundle]; 我在这里find了提示: http : //learning-ios.blogspot.com/2011/04/advance-localization-in-ios-apps.html 不过感觉并不完全正确,我想知道是否还有其他解决scheme。 对于初学者来说,我觉得这会给老版本的iOs带来麻烦,因为language文件夹有不同的命名约定

Xcode版本6.1(6A1030) – Apple Match O-Linker错误 – build立

我将我的Xcode升级到最新版本:版本6.1(6A1030)。 我使用Swift语言。 当我构build我的应用程序时,我有25个错误问题。 在这里你可以find错误:Apple Match-O Linker错误 Undefined symbols for architecture i386: "__TFE10FoundationCSo11NSPredicateCfMS0_Ft6formatSSGSaPSs11CVarArgType___GSqS0__", referenced from: __TFC19TestBentley_Network8EventDAO11updateEventfS0_FCS_5EventT_ in EventDAO.o __TFC19TestBentley_Network8EventDAO10deletEventfS0_FCS_5EventT_ in EventDAO.o "__TFE10FoundationCSo7NSArray8generatefS0_FT_CS_15NSFastGenerator", referenced from: __TFC19TestBentley_Network8EventDAO10deletEventfS0_FCS_5EventT_ in EventDAO.o "__TFE10FoundationCSo8NSString24convertFromStringLiteralfMDS0_FVSs12StaticStringDS0_", referenced from: __TFO19TestBentley_Network13NotificationsCfMS0_FT8rawValueCSo8NSString_GSqS0__ in Notifications.o __TFO19TestBentley_Network13Notificationsg8rawValueCSo8NSString in Notifications.o __TFC19TestBentley_Network30NetworkSearchPropositionButtoncfMS0_FT5coderCSo7NSCoder_S0_ in NetworkSearchPropositionButton.o __TFC19TestBentley_Network8HomeViewcfMS0_FT5frameVSC6CGRect9networkVCCS_21NetworkViewController9membersVCCS_21MembersViewController10servicesVCCS_22ServicesViewController8profilVCCS_20ProfilViewController8eventsVCCS_20EventsViewController_S0_ in HomeView.o __TFC19TestBentley_Network24EventsListViewControllercfMS0_FT_S0_ in EventsListViewController.o __TFC19TestBentley_Network8MenuViewcfMS0_FT5frameVSC6CGRect_S0_ in MenuView.o __TFC19TestBentley_Network29NetworkSearchPropositionsList18reloadPropositionsfS0_FGSqCSo8NSString_T_ in NetworkSearchPropositionsList.o … "__TFE10FoundationSS19_bridgeToObjectiveCfSSFT_CSo8NSString", referenced from: TNX

如何使用ldid?

我试图运行iOS 5.1 / iPhone 4s(越狱)未签名的应用程序。 我做了什么: 在XCode中禁用代码签名。 build立未签名的iPhone应用程序。 复制到我的iPhone通过SSH到/User/me/development/HelloWorld.app位置 现在我尝试模拟它的签名在iPhone上运行这个应用程序。 我运行follwing命令: 。 cd /User/me/development chmod -R 777 HelloWorld.app ldid -S HelloWorld 但是,我收到以下错误: util/ldid.cpp(567): _assert(78:arch != NULL) 这种错误的可能原因是什么,现在要解决这个问题?

NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9813)iOS

目前我正在使用块在iOS中消耗肥皂Web服务我的源代码如下 NSString *xml = requestXMLToSent; NSString *msgLength = [NSString stringWithFormat:@"%lu", (unsigned long)[xml length]]; NSURL *serviceURL = [NSURL URLWithString: url]; NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:serviceURL]; [urlRequest addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [urlRequest addValue: serviceURL forHTTPHeaderField:@"SOAPAction"]; [urlRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"]; [urlRequest setHTTPBody: [xml dataUsingEncoding:NSUTF8StringEncoding]]; [urlRequest setHTTPMethod:@"POST"]; [NSURLConnection sendAsynchronousRequest:urlRequest queue:[[NSOperationQueue alloc]init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (connectionError == […]

openCV 2.4.3 iOS框架编译器在识别一些c ++头文件时遇到麻烦

openCV 2.4.3 / Xcode 4.5.2 / mac osx 10.8.2 我正在尝试让openCV与iOS一起工作。 我正在尝试使用openCV.org预构build的2.4.3框架。 不过,我正在得到以下xcode项目生成错误,build议编译器不知道它正在处理c + +,例如 #include <list> !'list' file not found namespace cv !unknown type name 'namespace' 这似乎只涉及以下头文件: “opencv2 /非自由/ features2d.hpp” “opencv2 /非自由/ nonfree.hpp” “opencv2 /video/ video.hpp” 如果我不包含这三个文件在opencv.hpp(或任何其他地方),我似乎能够编译和使用openCV好了。 麻烦的是,我确实需要使用非自由文件,因为我正在尝试使用SURF – 最近已将其移至非自由文件中。 这真是一个双重的问题(对不起;-) 我如何说服编译器这些是C ++头文件? 哪些头正是我需要使用SURF? 更新 我克隆了openCV git仓库,并从中构build了一个新的框架。 这种方法以前没有奏效,但是今天我意识到我没有使用CMAKE的当前版本。 我一直在使用CMAKE 2.8.2,这将无法为ios构buildopencv。 目前的版本CMAKE 2.8.10没有任何问题(这是一个服从文档的对象的教训,它确实需要CMAKE min。v2.8.8)。 现在,当我在Xcode项目中添加opencv框架的当前版本时,我可以包含features2d和nonfree,并且可以顺利构build。 唯一的问题仍然是一个头: […]

为什么UIScrollView将空间放在顶部而不会滚动到底部

我是新的Objective-C编程。 我正在使用UIScrollView上的一些标签,图像和文本视图。 我已经closures了Autolayout,并已经尝试了“调整滚动查看插图”(标题中描述的情况)和closures(不滚动)。 这是我插入viewDidLoad: [scroller setScrollEnabled:YES]; [scroller setContentSize:CGSizeMake(320, 687)]; 但我必须错过一些非常简单的事情。

如何在swift中获得2个数组的常用元素列表

我有两个数组: fruitsArray = ["apple", "mango", "blueberry", "orange"] vegArray = ["tomato", "potato", "mango", "blueberry"] 我怎样才能得到这两个数组中的常用项目列表 ouptput = ["mango", "blueberry"] 我不能使用, if contains(array, string)因为我想比较2个数组。 请帮忙

使用UITableViewController通过实现tableview委托和数据源方法的UIViewController有没有什么好处?

在Xcode当我创build一个新的视图控制器来包含一个tableview我有两个选项 创build一个新的UITableViewController 创build一个新的实现UITableViewDelegate和UITableViewDataSource协议的UIViewController 假设我正确地实现了协议的所有必需的和可选的方法,是否有任何优势(除了不必编写方法存根)使用UITableViewController ? 意味着,在UITableViewController类的后台实现了什么(内存pipe理,caching等),使得选项1成为比选项2更好的select?

内存泄漏每次UIScrollView被释放

在我的应用程序中,我有一个滚动视图和四个表视图。 每次拖动,然后释放,我得到一个48字节的泄漏。 这真的加起来。 正如你所看到的,两组泄漏都有相同的来源。 有没有人看到过这样的泄漏? 编辑1: 当我点击漏洞旁边的箭头时,我得到这个泄漏信息:

Xcode NSManagedObject子类在标记为非可选时包含可选项

我有一个名为Film的核心数据实体,它具有属性标题和date。 我注意到生成的NSManagedObject子类包含可选的NSManaged属性,即使我在核心数据检查器中将属性标记为非可选。 我可以手动将其更改为非可选属性,还是将它作为可选项更好? 为什么?