草庐IT

cocoa-touch

全部标签

iOS 8 : get resource from Cocoa Touch Framework

为了在我的应用程序和扩展程序之间共享代码和资源,我在我的项目中嵌入了一个CocoaTouchFramework,这个框架包含一些资源,例如图像和xib文件。我的问题是:如何从主要应用程序和扩展程序访问这些资源?我以前用过这个方法:iOS8Extension:howtousexibinsideCocoaTouchFrameworkinextensions?但这将复制到应用包和扩展包中的所有资源,这不是一个好的重复。有没有更好的办法?更新:现在我的主应用程序可以使用这样的代码来访问框架中的资源:+(NSBundle*)frameworkBundle{NSString*frameworkDi

cocoa-touch - 加载所有可见 map 图 block 时调用的 Google map 事件

有没有办法以编程方式确定Googlemap何时完成在MKMapView中加载可见图像block?我想截取iPad应用程序中包含Googlemap的View的屏幕截图,但我不知道要等多久才能截取屏幕截图。我似乎找不到在图block加载完成时触发的事件,因此屏幕截图中实际上包含图像,而不是空白的灰色背景。 最佳答案 这个方法:-(void)mapViewDidFinishLoadingMap:(MKMapView*)mapView在MKMapViewDelegateprotocol会为你做的。

ios - 3D Touch 在 searchController 处于事件状态时不起作用

我已经使用uicollectionview实现了3DTouch,效果很好。但是当uisearchController处于事件状态时,3DTouch不起作用。uisearchController使用collectionView来显示结果。以下帖子存在同样的问题:3dPeek&Popforsearchresults有人遇到同样的问题吗?谢谢我想出了解决办法:扩展MyViewController:UISearchControllerDelegate{funcdidPresentSearchController(_searchController:UISearchController){ifl

cocoa-touch - UIWebView:当 "touch up"在链接之外时取消打开链接?

我有一个UIWebView,文本中有链接,如果按下它会打开Safari。如果用户触摸链接,它会变暗......但如果他想通过先将手指移开来取消按下链接,它会保持黑色,然后在任何地方松开手指都会打开链接。是否有某种方法可以让用户通过移开他的手指来“取消”他的“点击”——就像“触摸内部”按钮的行为一样? 最佳答案 使用公共(public)SDK无法完全按照您的要求进行操作。我能想到的最佳答案是跟踪UIWebView本身的触摸开始和触摸结束事件。然后,添加一个UIWebviewDelegate,并在这个delegate的接口(interf

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=[[