草庐IT

cocoa-design-patterns

全部标签

cocoa-touch - 来自 CALayer (AVPlayerLayer) 的 OpenGL 纹理

我有一个AVPlayerLayer,我想从中创建一个OpenGL纹理。我对opengl纹理很满意,甚至对将CGImageRef转换为opengl纹理也很满意。在我看来,下面的代码应该可以工作,但我得到的只是纯黑色。我究竟做错了什么?我需要先在CALayer/AVPlayerLayer上设置任何属性吗?CGColorSpaceRefcolorSpace=CGColorSpaceCreateDeviceRGB();intwidth=(int)[layerbounds].size.width;intheight=(int)[layerbounds].size.height;CGContext

ios - 嵌套的 Cocoa Touch 框架

我正在寻找一种能够生成框架的方法,这些框架具有子框架,在运行时不会相互干扰。下面的插图最能说明这个想法。假设每个版本的JSONParser框架都不兼容。我一直在尝试大量方法来实现上述目标,但每次都失败了。最有前途的是伞形框架,但Apple不仅不鼓励使用它们(我不清楚为什么),而且它们似乎没有按预期工作。发生的情况是,如果我创建一个带有嵌入式FrameworkA的应用程序,它本身嵌入了JSONParserframeworkv1.0,一切似乎都运行良好。但是,一旦我将JSONParserframeworkv3.0添加到App并将App链接到它,FrameworkA就开始使用JSONPars

cocoa-touch - 防止 MFMailComposeViewController 缩放动画 GIF

我正在将动画GIF附加到要使用MFMailComposeViewController发送的电子邮件。如果GIF足够大,MFMailComposeViewController将询问用户是否要将其调整为更小的尺寸。不幸的是,动画不会保留在调整大小的图像中。如何禁止MFMailComposeViewController调整图像大小或使其保留动画? 最佳答案 没有内置API可以执行此操作,但一种选择是将动画GIF压缩为ZIP,然后附​​加它。MFMailComposeViewController不会提供调整ZIP大小的功能(除非它正在查看其

cocoa-touch - UITableViewCell 子类,在代码中绘制,动画中的删除按钮

我正在开发一个自定义的UITableViewCell子类,其中所有内容都是用代码绘制的,而不是使用UILabel等。(这部分是学习练习,部分是因为用代码绘制要快得多。我知道对于几个标签它不会有太大的不同,但最终我想将其推广到更复杂的细胞。)目前我正在努力处理删除按钮动画:如何在删除按钮滑入时为单元格缩小设置动画。首先,我在单元格的contentView的自定义subview中绘制。一切都在那个subview中绘制。我通过捕获单元格本身的layoutSubviews来设置subview的大小,并执行:-(void)layoutSubviews{[superlayoutSubviews];

multithreading - 有什么方法可以在不创建伪造的 NSThread 的情况下进入 Cocoa 多线程模式?

Apple线程指南说:Formultithreadedapplications,Cocoaframeworksuselocksandotherformsofinternalsynchronizationtoensuretheybehavecorrectly.Topreventtheselocksfromdegradingperformanceinthesingle-threadedcase,however,CocoadoesnotcreatethemuntiltheapplicationspawnsitsfirstnewthreadusingtheNSThreadclass.Ifyou

ios - 在 Cocoa KVO 中,为什么 NSMutableArray 代理的变化不通知观察者?

我正在实现DocumentsManageriOS中的类,我想创建一个名为documents的对多属性符合KVO。它似乎主要工作,并且调用了我的KVO访问器和修改器方法。然而,令我困扰的是,任何直接在NSMutableArray上进行的更改通过调用返回代理mutableArrayValueForKey:在我的实例中不通知观察者。因此,此代码通知我有关插入@"aaa"的信息但不是@"bbb",虽然它们实际上都插入可见docsProxy.这是预期的行为吗?如果是这样,使用mutableArrayValueForKey:的优势是什么?方法?NSMutableArray*docsProxy=[[

javascript - 我可以用 JavaScript 编写 iOS (Cocoa) 应用程序吗?

PhoneGap为使用HTML5和JavaScript编写跨平台应用程序提供了一个很好的解决方案。但我想为UI使用InterfaceBuilder,并且只用Javascript而不是Objective-C编写所有Controller代码(当然可以选择混合和匹配,特别是调用我使用的任何Objective-C库可能需要)。有这方面的框架吗?类似于CamelBones为Perl所做的事情。想要这样做的原因是非UI代码可以理想地用JavaScript编写,以便在网络版本、future可能的AndroidPhoneGap版本和服务器端(node.js)中重用。 最佳答

cocoa-touch - 模型与 View Controller 通信的推荐方式是什么?

例如,我有一个模型类可以处理从其他iPhone接收蓝牙消息。当我收到这些消息之一时,我需要更新View。我相信这样做的标准方法是通过ViewController。ViewController具有对模型和View的引用,因此可以与它们中的每一个进行通信。但是他们应该如何将消息发送回VC?他们每个人都可以引用ViewController(作为属性,分配不保留)。这是不好的做法吗(如果我没记错的话,它是循环引用)?有其他方法可以做到这一点吗?我已经考虑过委托(delegate)模式,但是要编写一个完整的委托(delegate),对于一个简单的问题来说似乎需要做很多工作。或者,如果您认为我想多

php - AFNetworking 2.0 POST 问题,Cocoa 错误 3840(JSON 文本没有以数组开头...)

我正在尝试在我的本地服务器上调用api.php(使用MAMP)。服务器端api.php被调用,但是php代码中_POST的内容有如下错误:ErrorDomain=NSCocoaErrorDomainCode=3840"Theoperationcouldn’tbecompleted.(Cocoaerror3840.)"(JSONtextdidnotstartwitharrayorobjectandoptiontoallowfragmentsnotset.)UserInfo=0x15d7bdd0{NSDebugDescription=JSONtextdidnotstartwitharray

objective-c - 如何静态转储 Cocoa App 中调用的所有 ObjC 方法?

假设我有一个基于Cocoa的Mac或iOS应用程序。我想对我的应用程序的源代码或我的应用程序的二进制文件运行静态分析器来检索所有Objective-C方法的列表在其中调用。有没有工具可以做到这一点?几点:我正在寻找静态解决方案。我不是在寻找dynamicsolution.可以针对二进制或源代码运行的东西是可以接受的。理想情况下,输出只是一个庞大的Objective-C方法去重列表,例如:…-[MyClassfoo]…+[NSMutableStringstringWithCapacity:]…-[NSStringlength]…(如果它没有去重复那很好)如果存在其他类型的符号(C函数、静