草庐IT

global_obj

全部标签

iOS 跨 View Controller 共享 'global data'

我一直在使用appdelegate作为“全局存储桶”来在各种ViewController之间共享数据。通常我会这样做:My_AppDelegate*appDelegate=(My_AppDelegate*)[[UIApplicationsharedApplication]delegate];然后,我会将数据粘贴到appDelegate中,并使用另一个ViewController从appDelegate中获取数据。不知何故,这似乎笨拙且不合适(尽管它确实有效)。有没有更好的方法?我可以在某种全局共享区域上设置一个“监听器”,如果有人在其中粘贴数据元素,另一个对象会得到一个“回调”,让它知

ios - iOS 上的 Unity3D,在 Obj-C 中检查设备相机图像

我有一个Unity/iOS应用程序可以捕捉用户的照片并将其显示在3D环境中。现在我想利用CIFaceFeature找到眼睛位置,这需要访问native(Objective-C)层。我的流程如下:Unity->WebCamTexture(编码并发送图像到本地——这很慢)Obj-C->CIFaceFeature(查找眼睛坐标)Unity->显示眼睛位置我有一个工作原型(prototype),但速度很慢,因为我在Unity(WebCamTexture)中捕获图像,然后将其发送到Obj-C以进行FaceFeature检测。似乎应该有一种方法可以简单地让我的Obj-C类“检查事件相机”。这必须比

ios - Obj-c 协议(protocol)属性未在符合类中实现

问题我遇到了一个有趣的问题,但找不到任何关于它的文档...有时protocol中声明的properties不是在符合该protocol的特定类中实现并发生运行时异常。dynamicproperty定义是否在某些奇怪的情况下被优化掉了?protocols不能与被声明为dynamic的properties一起使用吗?任何对此的见解将不胜感激。下面是一些更多的细节。给定一个协议(protocol):@protocolMyProtocol@property(nonatomic,strong)idsomeProperty;@end和一个实现协议(protocol)的类,如下所示:@interfa

ios - 将 .jpg 和 .mtl 文件应用于 SceneKit 中的 .obj 文件

设计者交付了三个文件:图片.jpg某事。mtl随便。obj我可以像这样成功地将.obj文件加载到我的场景中:SCNView*sceneView=[SCNViewnew];sceneView.frame=view.bounds;[viewaddSubview:sceneView];SCNScene*scene=[SCNScenesceneNamed:@"models.scnassets/whatever.obj"];[sceneViewsetScene:scene];我遇到的困难是将.jpg和.mtl文件应用到.obj文件。我试过使用以下代码应用图像,但没有爱:SCNMaterial*m

ios - 在哪里可以找到 iOS Obj-C 代码以扫描并连接到 wifi(私有(private) API)

我需要一个扫描并连接到wifi的示例obj-c代码。私有(private)API可以,我不会将应用发布到应用商店。我在cydia中找到了一个名为“WiFiFoFum”的应用程序,可以扫描和连接,不幸的是我找不到那个应用程序的源代码。任何人都知道我在哪里可以找到该代码?谢谢 最佳答案 在这里找到答案:http://code.google.com/p/iphone-wireless/issues/detail?id=20它在我的iPhone4v5.1.1上运行良好。我能够扫描并连接到网络。您可以在这里下载项目https://github

ios - IBDesignables 的某种 "global"?

在Storyboard中有一个UIView,带有例如“0.1”比例高度的约束。假设您对许多不同场景中的View有类似的约束“0.1”。假设您要将值0.1更改为0.975。你必须在任何地方单独更改它。有没有什么方法可以使用@IBInspectable和/或约束来生成某种“全局值”?这样您就可以一次更改所有内容,并在Storyboard中同时查看所有结果。(当然,在运行时您可以在代码中传播这些。但最好在Storyboard上看到它。)请注意,例如,Wain的以下解决方案非常有效:您可以设置一次值,并影响应用程序中的所有位置。但不幸的是,它只在运行时执行此操作,您不会在Storyboard上

ios - 在 Obj-C 中,我如何制作一个 switch 语句来评估类,而不仅仅是数字?

在Obj-C中,开关只能评估数字。我希望能够使用它来比较对象的类别,例如:switch(currentSubViewController.class){caseUITableViewController.class:break;caseUICollectionViewController.class:break;}有什么办法可以实现吗?我真的很想能够使用一个switch,因为它使得不同案例的阅读变得如此容易,而且我可以在未来的任何时候添加更多案例。有什么想法吗? 最佳答案 如本forumpost中所述你最好应用LiskovSubst

objective-c - 在 iOS 中存储 "global"对象的位置

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HoworwhereshouldIstoreobjectinstancesthatIrequiregloballywithinmyiOSapp?我有一些全局对象(在几乎所有应用程序屏幕中使用),并且它们大多是在应用程序启动后立即创建的。我想从我所有的ViewControllers(没有别的,只有ViewControllers)访问这个对象。存放在哪里?我在考虑AppDelegate中的@property但我认为(但我可能是错的)这是一个丑陋的解决方案。对象可以很复杂,这不是简单的类型。

ios - cocoapods 重复符号 _OBJ_METACLASS_$PodsDummy_Pods_xxx

最近我更新了xCode6。在我使用cocoapods的项目中,更新我的pod后,我正在处理一个我无法解决并需要帮助的错误。论坛中的类似问题不能解决我的问题,我需要其他观点。错误是:重复符号_OBJC_METACLASS_$_PodsDummy_Pods_myapp在:/Users/myuser/Library/Developer/Xcode/DerivedData/myapp-cojufufwukcibtcgwjgdbqesleta/Build/Products/Debug-iphoneos/libPods-ibizahelp.a(Pods-myapp-dummy.o)/Users/m

objective-c - 如何在 UIScrollView 中禁用垂直滚动(Obj-C)

如果可能的话,我想禁用我的UIScrollView的垂直滚动。我的代码如下所示。工作正常,除了用户可以上下滚动,我相信这不应该存在。提前致谢。UIScrollView*scroll=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,100,self.view.frame.size.width,self.view.frame.size.height/3)];scroll.contentSize=CGSizeMake(scroll.contentSize.width,scroll.frame.size.height);scroll.pagingE