我正在为ios学习opencv。从github.com/macmade下载示例代码后,我编译并运行程序,一切正常。 但是,当我添加一些opencv代码如下: IplImage* img = 0; int height,width,step,channels; uchar* data; int hIndex,wIndex,cIndex; img = cvLoadImage("tapme.png",CV_LOAD_IMAGE_COLOR); if (!img) { NSLog(@"img cannot load"); return; } height = img->height; width = img->width; step = img->widthStep; channels = img->nChannels; data = (uchar*)img->imageData; NSLog(@"%d:%d:%d:%d",height,width,step,channels); 然后我再次编译程序,一切都可以。 但是当链接发生错误时: Undefined symbols for architecture i386: "_cvLoadImage", referenced from: -[MainViewController showPic:] in MainViewController.o 我已经尝试了几乎所有的方法在stackoverflow,但结果仍然不是很好。 任何人都有一个好主意来修复错误,等待你的帮助,谢谢你。
我熟悉SOAP和Webservices在其他平台上的点对点或客户端/服务器消息传递。 什么是苹果公司消息等同? 我试图把一个应用服务器,将pipe理一个协作的工作环境。 在局域网上平均有200个和最多1000个移动客户端。 例如,一台Mac和200台iPhone。 我打算使用苹果公司的Enteprise方法将我们的私人(商业)应用程序分发给我们的每个iPhone客户端。 服务器可以将configuration设置推送到每个客户端。 服务器也将把小数据集推送到客户端。 客户端将在本地执行这些数据的任务,并最终向服务器报告状态。 客户端可以从服务器请求更多的数据集。 这些交换可以asynchronouspipe理。 对于关键stream程也需要进行同步交换。 这很less见,但这是一个要求。 需要交换的数据相当小。 这些客户机/服务器进程是依赖于时间的,所以性能是关键的要求。 networking不会被共享,但需要严格控制(和快速)。 例如,如果有一个令人信服的理由,它可以是Bonjour。 我正在寻找关于Mac / iOS SDK的哪些组件可以利用的build议。 请离开第三方软件的讨论。 我必须知道苹果已经提供了什么,以及在考虑外部软件之前存在哪些差距。 谢谢。
我似乎无法findpathSeetings->邮件,联系人,日历url计划path的任何地方。 我试过了: @"prefs:root=Mail,Contacts,Calendars"但它只是打开设置,并将表格居中邮件,联系人,日历。 任何想法如何进入? 谢谢
在应用程序开发期间,我有问题来支持正确的应用程序体系 这是我正在开发的应用程序。 特别是,我需要支持如下的架构。 如您所见, MainViewController是应用程序的主控制器,并且必须在应用程序生命周期内pipe理不同的控制器。 在这种情况下, MainController是pipe理应用程序不同状态(如LOGIN_AREA,HOME_AREA等)的一种集中控制器(其视图的子视图始终在前面,将其视为菜单视图)。 在下面我写了一些考虑来实现上述架构。 由于MainViewController需要总是在其他视图( UIviewControllerX的视图)之前显示其视图的子视图,所以我将其设置为rootViewController 。 由于MainViewController必须被其他控制器(例如UIViewControllers1 )访问,所以它们需要有一个(弱)引用。 MainViewController有一个公共方法来pipe理应用程序状态。 它存储当前的控制器,并将其视图添加到选定的控制器视图作为其子视图。 例如: – (void)manageController { if(currentState == LOGIN_AREA) { self.currentController = [[[LoginViewController alloc] init] autorelease]; } // other stuff here… [self.view addSubView:self.currentController.view]; } 上述模式似乎工作,但我不敢肯定,如果这可能是正确的。 另外,如果一个UIViewController (例如UIViewController1 )必须是一个UINavigationController ,情况会变得复杂。 我已阅读iOS的视图控制器编程指南 。 特别是,我发现有趣的部分创build自定义内容视图控制器,但我还没有find任何示例来创build一个自定义的。 所以,我的问题是以下。 你可以给我build议,以实现以下架构? 或者你可以给我一些技巧来开发一个自定义的内容视图控制器? 先谢谢你。
更新我的xCode后,我得到重复的符号错误。 (find代码)有人也得到这个吗? 怎么能解决? 我试图从“其他链接器标志”部分删除-ObjC链接器标志,导入.m而不是.h后,检查“无共同块”编译器设置为否,我去了Targets -> Build Phases -> Compile来源和没有重复,尝试所有没有结果。 任何其他的想法? 重复的符号_space在:/Users/a/Library/Developer/Xcode/DerivedData/SMAP-bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o/ Users / a / Library / Developer / Xcode / DerivedData / SMAP-bshetjpaaresiudzvoubtutnfvuq / Build / Intermediates / SMAP.build / Debug-iphoneos / SMAP.build / Objects-normal / arm64 / FollowingUserViewController.o重复的符号_space位于:/ Users / a / Library /Developer/Xcode/DerivedData/SMAP-bshetjpaaresiudzvoubtutnfvuq/Build/Intermediates/SMAP.build/Debug-iphoneos/SMAP.build/Objects-normal/arm64/SearchView.o/ Users / a / Library / Developer / Xcode […]
在VIPERdevise模式中,Interactor是否应该返回可能由多个演示者动作使用的所有信息,还是应该为每个演示者分别创build一个结构? 就我而言,我有一个显示地点的地图。 为了显示这些地方,我需要从PlacesInteractor中检索一个PlaceItem列表,它只能有一个坐标和一个颜色(用来改变Pin的头部颜色),这个坐标和颜色可以被演示者转换成注释。 现在让我们说,当用户select地图中的一个注释时,应该显示一个标注气泡,其中包含更多详细信息,如地点名称和带颜色的圆圈。 现在我应该创build一个RetrievePlaceCalloutInteractor,它只返回一个地方的信息,而不是多个地方的信息列表(对吗?或者我应该只有一个Interactor用于这两个场景?)。 如果这个RetrievePlaceCalloutInteractor只返回一个PlaceCalloutItem,只有这个地方的名字和颜色(没有坐标),或者我应该有一个带有坐标,颜色和名字的PlaceItem,它将被RetrievePlaceCalloutInteractor和PlaceInteractor返回,并且会被使用由主持人构build一个CalloutStruct或者一个MKAnnotations列表? 谢谢。
考虑到VIPER结构 我有两个模块A和B.第一个模块A,通过演示者,想要执行一个必须在模块B中完成的动作,所以告诉它的线框去做。 问题是,谁负责实例化整个模块(视图,交互者,演示者…)。 我看到了一些不同方法的例子: 在应用程序的开始创build所有模块。 在模块的线框中创build整个模块,所以在这种情况下,BWireframe的一个类方法即时处理所有的B模块。 考虑到线框负责路由,是否也负责创build其模块?
我有一些静态库,我已经build立在armv7架构上使用。 当我尝试在iphone 5.0模拟器上运行的iOS项目中使用它们时,出现错误,告诉我有关静态库中的undefined symbols for architecture i386 。 所以我想这意味着iphone模拟器希望为i386编译库? 那么模拟器的重点是什么?为什么它不能模仿armv7架构呢? 所以我可以testing我的静态库的唯一方法是连接一个物理iOS设备并运行它? 还是我错了?
我得到了一个警告,我的项目需要包括armv6二进制..但我真的不知道该怎么做。 一直在search答案,但非build议似乎适合? 是armv6的东西,我需要下载,以支持在我的应用程序,或Xcode有它,我只需要将其包括在我的项目设置? 另外,我的应用程序应该支持操作系统回到3.1。 我已经添加了i386在debugging部分armv6和armv7后面,但我不知道如果解决了这个问题。 这对你有更多经验的人来说是否合适?
问题1:用两种方法来构build一个用例(或多个)的正确方法是什么? 例如: 我有一个iOS应用程序中的3个屏幕: 1.地图视图,可以“长按”,并有一个摄像头button。 2.摄像头视图,如果用户在地图视图中点击摄像头button,将显示该视图。 3.地点/别针编辑视图,如果用户“长时间按下”地图视图,或在用户在摄像机视图中select照片之后显示该视图。 这个编辑视图有一个保存button,用于实际创build带有照片和位置的位置(长按坐标或当前位置,以防照相机button被按下)。 标题:创build地点基本stream程: 1.用户在地图上“长按”。 2.应用程序放弃一个临时的引脚,并显示地点编辑视图。 3.用户编辑地点信息并按保存button。 4.应用程序创build的地方,并保存它。 标题:创build地点基本stream程: 1.用户按下加号button。 2.应用程序显示相机视图。 3.用户拍照。 4.应用程序创build与当前位置和图片的地方。 更新根据与bhavik交换的意见。 问题2 🙁根据bhavik的回答) 所以我不需要一个交互者的主持人,我可以有1个交互者和3个主持人/观点。 就我而言,我应该有一个主持人/地图的视图,这是它开始的地方, 那么我应该有一个主持人/相机的视图,以防用户点击相机button 以及一个用于编辑视图的演示者/视图,以在用户“长时间按下”的情况下或者在用户从照相机演示者/视图中select照片并被redirect到相同的编辑视图之后。 那是对的吗? 问题3:我的边界方法是否总是返回void? 在bhavik的例子中,他们正在返回一些东西,但是在VIPER博客和Bob叔叔的video中,他们总是返回无效,结果以交互者调用演示者/控制器的另一种边界方法的forms出现。 问题4:当Bob叔叔的video使用控制器和演示者与交互者进行不同的交互时,VIPER方式不使用控制器,只有演示者与交互者交谈。 我应该采取哪种方法? 问题5:如果我的使用案例是“转到其他屏幕”,它应该甚至有一个交互器? 由于当前视图将告诉其演示者哪个button被按下(视图将到哪个视图),并且当前演示者将会告诉其线框“改变到这个其他线框”。