草庐IT

cocoa-touch

全部标签

iphone - 如何像UIScrollView一样取消触摸?

我创建了一个应用程序,您可以在其中拖动View。我需要UIScrollView不适合的特殊行为。但现在的问题是,其中一些View响应触摸事件,当我拖动它们时,我必须取消触摸。UIScrollView可以取消它的subview中的触摸,这样当用户按下按钮然后开始滚动时,ScrollView会在用户滚动足够多时立即取消按钮中的触摸,这样按钮不会触发操作。一种方法是对每个subview进行子类化,并在所有触摸处理方法中使用bool标志,但这会非常乏味和肮脏。是否有更好的方法通过API取消subview中的触摸,就像UIScrollView那样? 最佳答案

iOS – Event Kit编程监听通知

我想观察日历应用程序的变化,所以我注册了EKEventStoreChangedNotification通知。但是我是否需要有一个“活着”的EKEventStore对象才能收到这个通知?我想我正在初始化ViewController中的EKEventStore对象以检索一些事件。然后我将弹出导航堆栈的这个ViewController,ViewController将被释放,因此EKEventStore对象将被释放。 最佳答案 不,您不需要让EKEventStore对象保持事件状态,因为您已经使用名为eventStore的EKEventSt

iphone - 文字转语音应用大小

是否使用像OpenEars这样的库会大大增加我的应用程序大小吗?或者我可以将文本提取为语音内容,然后摆脱它……可能会删除所有这些语言?我不知道。我检查过,OpenEars示例应用程序有33MB-很大!所以我的问题是-我可以在我的应用程序中实现文本到语音而不影响大小吗?我的意思是我可以接受2-3MB但30...谢谢! 最佳答案 这里是OpenEars开发者。只需按照说明here要减小最终应用程序的大小,无需发布您未使用的所有声音或框架的任何功能。根据您使用的语音和功能,您可能会看到应用程序大小增加6兆到~20兆,除非您使用大量可用语音

ios - 需要为 URL 编码 NSString。 CFURLCreateStringByAddingPercentEscapes 处理我的字符串

我的音乐播放器应用需要能够通过RESTAPI将歌曲、艺术家和专辑名称发送到Last.fm。为了正确地发布这些值,我需要对它们进行编码,以便它们是URL安全的(替换&、/、+等)我做了很多研究,但找不到适合我的答案。我在网上和StackOverflow上找到的最常见答案是:NSString*encodedString=(__bridgeNSString*)CFURLCreateStringByAddingPercentEscapes(NULL,(__bridgeCFStringRef)stringToEncode,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#

ios - iOS API 中有 NSPortMessage 吗?

我正在尝试根据有关运行循环的线程编程指南编写一个演示。当我实现NSPortDelegate的-(void)handlePortMessage:(NSPortMessage*)portMessage;方法时提示错误:Receivertype'NSPortMessage'forinstancemessageisaforwarddeclaration所以我尝试通过“Foundation/NSPortMessage.h”导入,之后它说:Foundation/NSPortMessage.hfilenotfound.所以我想知道我们是否可以在iOS中使用NSPortMesssage?

iOS 从 UIViews 创建 PDF

我目前正在使用CALayer和renderInContext方法从iOS中的UIView创建PDF文档。我面临的问题是标签的清晰度。我创建了一个覆盖drawLayer的UILabel子类,如下所示:/**OverridingthisCALayerdelegatemethodisthemagicthatallowsustodrawavectorversionofthelabelintothelayerinsteadofthedefaultunscalableuglybitmap*/-(void)drawLayer:(CALayer*)layerinContext:(CGContextRe

ios - UIImagePickerController 与 Cocos2D 2.0

我想使用UIImagePickerController,我找到了这个例子添加到.h@interfaceMenuScene:CCLayer{UIWindow*window;UIImage*newImage;}添加到.m-(void)pickPhoto:(UIImagePickerControllerSourceType)sourceType{UIImagePickerController*picker=[[UIImagePickerControlleralloc]init];picker.delegate=self;picker.sourceType=sourceType;picker.

objective-c - 如何在单元测试中访问 NSDocumentDirectory (OCUnit)

我正在尝试在OCUnit环境中运行我的应用程序。它使用sqlite数据库,我将它放在应用程序的文档文件夹中。但是,当从测试运行时,数据库的路径设置为:~/Library/ApplicationSupport/iPhoneSimulator/6.0/Documents/Test.sqlite虽然相同的代码给了我一条路径~/Library/ApplicationSupport/iPhoneSimulator/6.0/Applications/34536EFB-005A-44A1-AD99-07D6B9F6888B/Documents/Test.sqlite当我在模拟器上运行它时。如何在我的

iphone - 在 Objective-C 中将 TypeDef 作为参数

在我的常量文件中声明多个相关的typedefenums的情况:typedefenum{AnimalTypeBear,AnimalTypeBunny,MemeTypeCount}AnimalType;typedefenum{FishTypeSalmon,FishTypeTrout,FishTypeCount}FishType;现在我想为一个名为type的初始化器定义一个参数,它可以将这两个typedef枚举作为参数。我目前将类型定义为NSUInteger,无论我将哪种类型发送到初始值设定项,我都会得到0(即FishTypeTrout应该是1但它是0)。type应该是什么类型的对象才能同时

objective-c - 当数据不是静态时,我应该如何保存大量数据。 iOS、 cocoa touch 、Obj-C

好吧,我真的不知道如何在我的iOS应用程序上保存一堆数据。该应用程序将允许用户创建一个条目,该条目的名称将具有时间戳。对于每个条目,我需要存储多种数据(NSString、Boolean、Double、Float)。每个条目都必须保存如下信息://///////floatfloatfloatfloatfloatNSStringNSStringNSStringNSStringNSStringbool值bool值bool值//////////因此,每个条目共有13个值。但是,条目的数量可以无限期地创建并且会不断变化。因此,我应该如何存储所有这些信息。我对此很陌生,到目前为止我只使用过NSUs