将Xcode升级到4.5.2和将OpenCV升级到2.4.3之后的链接器错误

直到今天上午,我的项目工作得很好。 我使用的是xcode 4.3和一个较旧版本的OpenCV(我不确定确切的版本)。 OSX已经是10.7.x,但不是10.7.5 今天,在将OSX升级到10.7.5,将xcode升级到4.5.2,并下载OpenCV 2.4.3之后,在尝试构build项目时出现以下链接器错误: 未定义的符号为build筑armv7: “_OBJC_CLASS _ $ _ ALAssetsLibrary”,引用自: 在opencv2中的objc-class-ref(cap_ios_video_camera.o) “cv :: FeatureDetector :: create(std :: string const&)”,引用自: ImageAnalyzer.o中的[ImageAnalyzer detectBlobs:] “cv :: FeatureDetector :: detect(cv :: Mat const&,std :: vector>&,cv :: Mat const&)const”,引用自: ImageAnalyzer.o中的[ImageAnalyzer detectBlobs:] ld:符号(s)找不到架构armv7 铿锵声:错误:链接器命令失败,退出代码1(使用-v来查看调用) 为了使用新的opencv框架,我删除了对旧框架的引用,并将该项目引用到从此处下载的官方预编译的opencv2.framework中。 我也删除了对libz.dylib的引用,而是添加了对libc ++。dylib的引用。 最后一步是将前缀文件更新到新的框架。 前缀文件中的相关部分现在看起来像这样: #ifdef __cplusplus #import <opencv2/opencv.hpp> #endif 这一切都缩小到这4个链接器错误,我似乎无法摆脱。 我尝试使用libstdc ++。dylib ,但是我得到更多的错误。 我也尝试过自己构buildOpenCV,但是我仍然得到与预构build框架相同的错误。 […]

目标-C-类别和协议的目的

我一直在阅读Objective-c协议和类别,对我来说都显得毫无意义。 它们都用于以一些有趣的方式添加事件到程序中,而不是仅仅手动添加它。 我可能会相信看到这个协议的目的是为了让你可以检查id的types,但是这真的是关于它的。 我看不到其他真正的用途。 至于类别,我真的不明白你为什么不把它们添加到代码。 为什么你需要手动指定你将要实现的类别中的方法,而不是只是正常地执行? 是不是你可能想做一个“子类”,但稍作修改? 为什么不只是创build一个子类呢? 我真的没有看到这些的目的,我希望有人能告诉我他们真正的用途= / 先谢谢了,基督徒

在iPhone游戏中的Cocos2d 2.0 / Admob旗帜上整合Admob旗帜

有没有人知道如何在cocos 2d v2中制作admob,所有的文档都是以一个视图根控制器为基础的,而cocos2d 2则以另一种方式。 我发现的唯一文档是这样的: 与admob-and-cocos2d一起工作,但是对于像我这样的新手来说,它有点不好。 如果任何人都可以帮助我,我很欣赏!

将SceneKit场景渲染为video输出

作为主要的高级/ iOS开发人员,我对使用SceneKit进行animation项目感兴趣。 我已经在SceneKit上玩了好几个月了,尽pipe它明显是为了“实时”交互而devise的,但是我觉得能够将SKScene渲染成video是非常有用的。 目前,我一直使用Quicktime的屏幕录像机捕捉video输出,但是(当然)帧速率下降。 有没有一种方法可以让场景按照自己的速度渲染并作为stream畅的video文件输出? 我知道这是不太可能的……只是想我会问,如果我错过了一些较低级别的东西!

调整MKAnnotationView图像大小当地图放大和缩小?

我拥有的 我在地图上有大约150个MKAnnotationView。 每个MKAnnotationView都有一个替代默认引脚的图像。 现在发生了什么 当地图放大时,MKAnnotationViews变小,反之缩小。 我希望发生的事情 那么我希望它是另一种方式。 因为当地图很小的时候,我希望MKAnnotationViews会更小,所以用户可以看到他们,而当他放大的时候,我希望他们会更大。 到目前为止,我有什么代码 我知道如何获得缩放变化,我知道我可以得到“pMapView.region.span.latitudeDelta”作为缩放量的参考。 我知道我可以改变annotationView.frame。 -(void)mapView:(MKMapView *)pMapView regionDidChangeAnimated:(BOOL)animated{ NSLog(@"mapView.region.span.latitudeDelta = %f",pMapView.region.span.latitudeDelta); for (id <MKAnnotation> annotation in pMapView.annotations) { MKAnnotationView *annotationView = [pMapView viewForAnnotation: annotation]; } } 有人可以帮我吗? 谢谢shani

在本地caching不工作的情况下,在UIWebView中dynamic加载JavaScript文件

我正在尝试编写一个应用程序,它在UIWebView中使用了大量的Java脚本。 有些这个Java脚本是dynamic加载(与jQuery的),当它需要。 index.html和jquery文件按预期加载,但不是code.js文件。 code.js文件是像这样的请求(从index.html中剪除了java脚本代码): function require(moduleName,filePath) { var uri = filePath; jQuery.ajax({ type: "GET", url: uri, async: false, dataType: "script", success: function(content) { console.log("Receive content of "+moduleName); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("Error content of "+moduleName); console.log("Status: " + textStatus); console.log("Thrown error: " + errorThrown); console.log("h" + XMLHttpRequest.getAllResponseHeaders()); console.log(XMLHttpRequest.responseText); } }); } function start() […]

NSOperationqueue背景,下载图片

我创build了一个NSOperationQueue来下载图片(来自Twitter for Cell): NSOperationQueue *queue = [[NSOperationQueue alloc]init]; [queue addOperationWithBlock:^{ NSString *ImagesUrl = [[NSString alloc]initWithFormat:@"http://api.twitter.com/1/users/profile_image/%@",[[status objectForKey:@"user"]objectForKey:@"screen_name"]];; NSURL *imageurl = [NSURL URLWithString:ImagesUrl]; UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageurl]]; [[NSOperationQueue mainQueue]addOperationWithBlock:^{ if (img.size.width == 0 || [ImagesUrl isEqualToString:@"&lt;null&gt;"]) { [statusCell.imageCellTL setFrame:CGRectZero]; statusCell.imageCellTL.image = [UIImage imageNamed:@"Placeholder"] ; }else [statusCell.imageCellTL setImage:img]; 这工作正常,但当它似乎移动滚动和查看图像仍在加载,他们正在改变几次,直到你得到一张照片。 而且我不喜欢诊断时间轮廓,所以我想以某种方式在后台创build这个NSOperationQueue 也可以展示如何使一个“Imagecache”不需要下载已经下载的图像。 **(状态= Twitter时间轴的NSDictionary)。 编辑:(所有单元格) – (UITableViewCell […]

Facebook iOS SDKlogin本地和UIWebViewlogin

对于我正在开发的应用程序,我需要用户能够使用本地SDKlogin到Facebook,但是在web视图中也有一个使用FB注释小部件的应用程序的单独部分。 问题出在用户使用原生SDKlogin后,他们没有login到webview注释部件中。 有没有办法让用户login使用本机iOS SDK,然后也login到UIWebView中的Facebook。 我尝试使用openAccessTokenFromData:completionHandler:在用户login后的FBSession类中,但不能得到这个工作,就像下面 – (void)didLogin { FBAccessTokenData *data = [FBAccessTokenData createTokenFromString:[FBSession activeSession].accessTokenData.accessToken permissions:[FBSession activeSession].accessTokenData.permissions expirationDate:[FBSession activeSession].accessTokenData.expirationDate loginType:FBSessionLoginTypeWebView refreshDate:nil]; [[FBSession activeSession] closeAndClearTokenInformation]; FBSession *session = [[FBSession alloc] init]; [session openFromAccessTokenData:data completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { }]; }

我如何使用iOS SDK的Swift REPL

我可以用iOS SDK运行Swift REPL吗? 我想在REPL中导入和使用UIKit ,但没有成功。 $ xcrun –sdk iphonesimulator8.1 –show-sdk-path /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk $ xcrun –sdk iphonesimulator8.1 swift Welcome to Swift! Type :help for assistance. 1> import UIKit /var/folders/kb/xgglxb597sv6h8b744d5vft00000gn/T/lldb/92014/repl1.swift:2:8: error: no such module 'UIKit' import UIKit ^ $ swift -sdk `xcrun –sdk iphonesimulator8.1 –show-sdk-path` Welcome to Swift! Type :help for assistance. 1> import UIKit /var/folders/kb/xgglxb597sv6h8b744d5vft00000gn/T/lldb/91881/repl1.swift:2:8: error: no […]

Iphonesdk合并三个图像两个单一的图像

我正在iphone应用程序,我必须合并三个图像,使他们单一的形象。 我的意思是说我有一个背景图像,一个标题图像和较低的图像,我需要结合所有这一切,使一个单一的图像,所以我可以用它张贴到Facebook。 谢谢。 * 编辑 *我知道这两个图像的代码,但我怎样才能使用它的三个图像: UIGraphicsBeginImageContext(saveView.bounds.size); [saveView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();