Tag: 目标C

从SKScene演示UIViewController

我试图从SKScene提出一个UIViewController,但是,应用程序崩溃,这里是我的代码: 1-: UIViewController *vc = self.view.window.rootViewController; helpVC = [[HelpViewController alloc]initWithNibName:@"HelpViewController" bundle:nil]; [vc presentViewController: helpVC animated: YES completion:nil]; 2- helpVC = [[HelpViewController alloc]initWithNibName:@"HelpViewController" bundle:nil]; SKScene *sks = (SKScene*)helpVC; [self.view presentScene:sks]; 在这两种方式我的应用程序崩溃,感谢您的任何帮助 由于: 2014-02-08 16:38:29.119 BrickRacer[13883:70b] -[UIView presentScene:]: unrecognized selector sent to instance 0x10bb7ea50 2014-02-08 16:38:29.122 BrickRacer[13883:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView […]

Swift相当于“

有什么相当于Swift的本地Dictionary [NSDictionary initWithObjects: forKeys:] ? 说我有两个键和值的数组,并希望把它们放在一个字典中。 在Objective-C中,我会这样做: NSArray *keys = @[@"one", @"two", @"three"]; NSArray *values = @[@1, @2, @3]; NSDictionary *dict = [[NSDictionary alloc] initWithObjects: values forKeys: keys]; 当然,我可以通过这两个数组迭代计数器,使用var dict: [String:Int]并添加一步一步的东西。 但是,这似乎不是一个好的解决scheme。 使用zip和enumerate可能是更好的同时迭代两种方法。 然而这种方法意味着有一个可变的字典,而不是一个不可变的字典。 let keys = ["one", "two", "three"] let values = [1, 2, 3] // ??? let dict: [String:Int] = ["one":1, "two":2, "three":3] […]

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)]; 但我必须错过一些非常简单的事情。

在iOS / iPhone上:“打开的文件过多”:需要列出打开的文件(如lsof)

我们发现我们复杂的iPhone应用程序(ObjC,C ++,JavaScript / WebKit)在特殊情况下泄漏文件描述符。 我需要知道哪些文件(通过文件path)我们打开。 我想要的东西就像BSD命令“lsof”,当然,这在iOS 4中是不可用的,至less不是我。 理想的C或ObjC函数。 或者一个工具,如鲨鱼或乐器。 只需要我们正在运行的应用程序的文件,而不是所有的应用程序/进程(与lsof)。 我们用文件做了各种各样的事情,“打开文件太多”的代码没有改变,由于情况不同常常会在几个月前出现。 所以没有必要提醒我看看打开文件的代码,并确保closures它们。 我已经知道了。 很高兴把它缩小一些类似的东西。 谢谢。

自定义UITabBar背景图像不能在iOS 5及更高版本中使用

我有一个简单的一段代码,在tabBar上放置一个背景图像。 UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]]; [self.tabBarController.tabBar insertSubview:imageView atIndex:0]; [imageView release]; 这在iOS 4中工作正常,但在iOS 5中testing时,它不起作用。 我正在尝试执行以下操作: UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]]; NSString *reqSysVer = @"4.3"; NSString *iOSVersion = [[UIDevice currentDevice] systemVersion]; if ([iOSVersion compare:reqSysVer options:NSNumericSearch] !=NSOrderedDescending) { // code for iOS 4.3 or below [self.tabBarController.tabBar insertSubView:imageView atIndex:0]; } else { // code […]

当赛格是模态的时候,执行赛克斯的标识非常慢

我有一个简单的表视图,我处理表视图上的select操作。 这一行动是继续进行的。 如果segue是push segue,则立即显示下一个视图。 如果赛格是modal赛格,则下一个视图: 需要6秒左右来显示 如果再次点击(第二次点击),立即显示 我试着四处寻找一些想法,但似乎没有适用于我的情况。 尤其是: 我在主UI线程上执行segue 我的观点很简单(所以在viewDidLoad没有问题)。 另外,当segue被push时它显示在接近瞬时的事实表明加载目标视图没有问题 我尝试将nil传递给sender ; 同样的效果。 有没有人有任何想法呢?

编译用于iOS项目的外部C ++库

我对使用C ++库是完全陌生的,所以感谢这可能是我的情况有点特定(让我知道,我可以提供更多的细节)。 我有一个外部的C ++库,我试图用一个iOS项目。 该库遵循一个configuration,使make构build模式输出.a库文件。 当我尝试将这个库文件添加到Xcode,我得到以下错误: 忽略文件/Users/Developer/iOS/TestProj/libpresage.a,文件是为存档build立的,而不是被链接的体系结构(i386): /Users/Developer/iOS/TestProj/libpresage.a 基于这个问题 ,我已经尝试将Build Active Architecture Only设置为NO,并且我得到了同样的错误。 这使我怀疑我已经编译了不正确的架构的库。 在.a文件上运行lipo -info将给出: input文件libpresage.a不是胖文件非胖文件:libpresage.a 是架构:x86_64 鉴于这不是armv7s,armv7或arm64,我尝试使用以下参数再次编译C ++库: 1)尝试 ./configure CC="gcc -arch armv7s" \ CXX="g++ -arch armv7s" \ CPP="gcc -E" CXXCPP="g++ -E" 编译错误,我得到: ld: library not found for -lcrt1.3.1.o clang: error: linker command failed with exit code 1 (use -v to see invocation) […]

在UIPickerview上显示完成button

我在viewDidLoad方法中编写了下面的代码: categoryPickerView=[[UIPickerView alloc]init]; categoryPickerView.alpha = 0; [self.view addSubview:categoryPickerView]; categoryPickerView.delegate=self; categoryPickerView.tag=1; 并调用这个方法来隐藏select器视图 – (IBAction)hidePickerView:(id)sender { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.6]; CGAffineTransform transfrom = CGAffineTransformMakeTranslation(0, 200); categoryPickerView.transform = transfrom; categoryPickerView.alpha = categoryPickerView.alpha * (-1) + 1; [UIView commitAnimations]; } 我的问题是,我想显示一个select器视图上的“完成”button,select器视图应隐藏在button单击。

iPhone上OpenCV形状识别教程

我会喜欢做一些iPhone的OpenCV应用程序来识别简单的形状像方通过相机。 任何人都可以给我看一个简单的教程吗?