Tag: cocoa触摸

使用addObserverForName时保留周期:object:queue:usingBlock:

我是块编程新手。 我在我的Listener类中有下面的代码(不使用弧): – (void)someBlock:((void)^(NSDictionary *)myDictionary)myBlock { __block Listener *weakSelf = self; weakSelf = [[NSNotificationCenter defaultCenter] addObserverForName:@"MyNotification" object:nil queue:nil usingBlock:^(NSNotification *note) { //— Here have the retain cycles myBlock(note.userInfo); [[NSNotificationCenter defaultCenter] removeObserver:weakSelf name:@"MyNotification"]; }]; } 和我的DoMyStuff类: … some code Listener *myListener = [[[Listener alloc] init] autorelease]; [myListener someBlock:((void)^(NSDictionary *)myDictionary)myBlock{ [self.someProperty doSomething:myDictionary]; }]; 谁能告诉我正确的方向来解决保留周期? 我检查了这两个问题 “正确pipe理addObserverForName:object:queue:usingBlock:” “为什么不从NSNotificationCenter删除观察者:addObserverForName:usingBlock被调用” […]

如何获得UIGraphicsPushContext参数的上下文?

正如苹果的文档所说,UIGraphicsGetCurrentContext只能用在drawRect方法中。 如果你想在另一个地方使用它,你必须先推送一个上下文。 现在我想使用UIGraphicsGetCurrentContext在我自己的方法render中获取一个上下文。 我怎样才能得到一个上下文推动? 我可以在drawRect中获取上下文并将其保存在非局部variables中吗? 并用另一种方法推送,然后使用UIGraphicsGetCurrentContext来使用它。 如果是这样,为什么需要我推它,再次得到它? 我可以直接使用非局部variables。

Prefix.pch ReactiveCocoa / RACEXTScope.h文件未find错误

正如在标题中提到的,我在Prefix.pch文件中找不到ReactiveCocoa/RACEXTScope.h文件错误。 以下是Pod文件 platform :ios, "7.1" pod 'Parse-iOS-SDK', '~> 1.2' pod 'ReactiveCocoa', '~> 2.3' pod 'ReactiveViewModel', '~> 0.2' pod 'Parse-RACExtensions', '~> 0.0' pod 'CKCalendar', '~> 1.0' pod 'SDWebImage', '~> 3.6' 正如你从图像中看到的,文件存在。 但文件中没有接口声明。 那很重要吗? 我正在使用Xcode 6.0.1 任何人都可以给我一个build议吗?

在Objective-C代码中找不到windowScriptObject方法

我有一个UIWebView与我的应用程序,并希望从JavaScript调用Objective-C方法。 我发现所有的文档和教程,我看到的只是使用windowScriptObject方法,但在我的代码Xcode说, -windowScriptObject没有实例方法-windowScriptObject 。 怎么了? – (void)viewDidLoad { [super viewDidLoad]; UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; NSString *indexPath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"www"]; NSURL *url = [NSURL fileURLWithPath:indexPath]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; [webView loadRequest:requestObj]; [self.view addSubview:webView]; id win = [webView windowScriptObject]; // In this line, Xcode alert 'Instance method "-windowScriptObject" […]

移动SearchBar表格视图

我有一个search栏和一个search显示控制器,实现了相关的方法。 在我的xib ,我在这个search栏上方有一个文本字段。 我想要显示在我的search栏下方的表格视图,而不是覆盖search栏或上方的文本字段。 我试过这个: self.searchDisplayController.searchResultsTableView.frame = CGRectMake(0, 247, 320, 400); 但这似乎没有任何影响。 我如何设置UITableView位置? 好的 – 这样做 – – (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView { tableView.frame = CGRectMake(0, 200, 320, 400); } 该表格出现在search栏下方,但出于某种原因,我无法点击上面的文本字段。 我认为这是因为说字段仍然被表视图覆盖,我认为这是因为当我点击search栏并开始input一个灰色区域出现,涵盖了一切的原因。

如何使用Autolay来安排UIButtons

我只想让我的button有相同的空间,固定的拖尾和领先的空间。 我有点Autolayout noob,所以我没有任何线索如何解决这个问题。 我尝试了很多不同的configuration,但没有任何工作,因为它应该。 任何想法如何解决这个问题? 这将是非常棒的。

CorePlot 1.0 + LLVM GCC 4.2 + ARC – 如何?

我在一个小型的个人项目中尝试CorePlot绘制一些条形图。 我使用Xcode 4.3.2和ARC开始了这个项目,认为它会让我的生活变得更轻松…问题是,当使用GCC 4.2时,编译器不能识别@autorelease 。 我用过去了: int retVal = 0; // @autoreleasepool { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([kerrAppDelegate class])); [pool drain]; // } return retVal; 不过,我得到的错误说,NSAutoreleasePool不可用在ARC …有没有人有任何build议?

如何在TokBox中连接到用户的stream

我正在使用TokBox制作1对1video通话应用程序。 我正在使用此代码打开一个会话: [_session connectWithApiKey:kApiKey token:kToken]; 得到didConnect消息后,我发布一个用户设备上的stream使用此代码: _publisher = [[OTPublisher alloc] initWithDelegate:self]; [_publisher setName:@"PublishName"]; [_session publish:_publisher]; [self.view addSubview:_publisher.view]; [_publisher.view setFrame:CGRectMake(0, 0, widgetWidth, widgetHeight)]; 为了让他看到第一个用户发布的内容,我需要转移到其他用户的什么? 我尝试了解文档,但是对我来说真的不清楚。 我需要会话ID吗? 发布ID? 谢谢。

为iOS 3.0和更新版本的UIWebView缩放缩放

我一直在阅读如何支持webview的缩放,我发现了很多资源。 而现在我真的迷失了。 我读过的东西: 所有你需要的是启用“缩放页面适合” 在uiscrollview中添加uiwebview(同时设置 最小/最大缩放比例和 实施 – (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView) 那么你可能需要处理触地事件…手动然后你可能不得不 认识他们…手动…或 使用手势识别器。 而苹果文档并没有真正的帮助,我真的不知道他们在谈论哪个ios? 我现在真的迷失了。 所以如果一些cocoa触摸的老手(这是很难find的)可以引导我们。 我需要一个uiscrollview? 我真的需要执行什么? 什么时候我需要捕捉触摸事件,识别手势和缩放工作。 大约哪些ios需要哪个。 也许这个话题会帮助我和其他像我这样的人。 非常感谢

无法将NSData转换为图像iphone

我真的不知道为什么它不会将NSData转换为UIImage 。 NSData得到保存,但是当我debugging程序时,想象是用imageData转换时0X0000000000。 这是我的代码: NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [[pathArr objectAtIndex:0] stringByAppendingPathComponent:@"img.data" ]; NSData * imageData = [cerereIndemnizatie.fisier dataUsingEncoding: NSUTF8StringEncoding]; [imageData writeToFile:path atomically:YES]; NSData *retrievedData = [NSData dataWithContentsOfFile:path]; UIImage * imagine = [UIImage alloc] init]; UIImage * imagine = [UIImage imageWithData:retrievedData]; 我从networking服务parsing数据的代码。 我打电话writeDataToFileSystem我按下一个button – (void)viewDidLoad { [super viewDidLoad]; NSURL * url […]