如何发送asynchronousURL请求?

我想知道如何获得一个返回值1或0只是…从一个URL请求asynchronous返回。 目前我是这样做的: NSString *UTCString = [NSString stringWithFormat:@"http://web.blah.net/question/CheckQuestions?utc=%0.f",[lastUTCDate timeIntervalSince1970]]; NSLog(@"UTC String %@",UTCString); NSURL *updateDataURL = [NSURL URLWithString:UTCString]; NSString *checkValue = [NSString stringWithContentsOfURL:updateDataURL encoding:NSASCIIStringEncoding error:Nil]; NSLog(@"check Value %@",checkValue); 这工作,但是它阻止我的主线程,直到我从URL的回复,我如何设置它,这样做会在另一个线程,而不是主线程? 编辑:答案我结束upcalling我的function,这个效果不错:) [self performSelectorInBackground:@selector(shouldCheckForUpdate) withObject:nil];

在UITextField外面的任何位置轻触键盘

我正在开发一个iPad应用程序,它有大量的UIViewControllers,UITableViews(带有UITextFields的附件的单元格)等等。许多UIViewController出现在导航层次结构中。 UITextFields有很多不同的地方,包括UITableViewCell accessoryViews。 我想制定一个有效的策略来解除键盘,只要用户触摸外面当前正在编辑的UITextField。 我已经search了键盘解雇技术,但还没有find解释一般的键盘解雇策略如何工作的答案。 例如,我喜欢这种方法,将以下代码添加到任何ViewController中: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { NSLog(@"* * * * * * * * *ViewControllerBase touchesBegan"); [self.view endEditing:YES]; // dismiss the keyboard [super touchesBegan:touches withEvent:event]; } …但是这种技术并不适用于在显示的UITableView中发生触摸的情况。 所以,我需要添加一些代码来调用endEditing当一个UITableView被触摸等,等等。这意味着我的应用程序将被大量的代码来解散键盘时,各种其他UIElements被触摸。 我想我可以尝试一下,找出所有需要拦截的地方以及键盘被解散的地方,但是在我看来可能有更好的devise模式来处理iOS键盘解散事件。 任何人都可以分享他们在这个问题上的经验,并推荐一个特定的技术,一般处理整个应用程序的键盘解雇? 非常感谢

如何使用IBOutletCollection将多个UIImageView连接到同一个sockets?

我有10个UIImageViews做同样的事情(他们有一些无效的方法,改变他们的形象与计时器)。 我的UIImageView是一个出口,我想连接所有10个imageViews到同一个出口,但接口生成器不允许我。 我发现有一个解决scheme,IBOutletCollection。 任何人都可以向我解释如何使用这个连接多个imageViews到同一个sockets?

在xx-xx-xxx中的UITextField格式

我正在使用UITextField,我想这应该采取字符格式的xx-xx-xxx唯一的数字。 任何帮助?

如何在iOS SDK中创build一个伞架?

我想在iOS SDK中创build一个伞形框架。 我的要求是: 我有一个名为“框架A”的框架,我想创build另一个名为“框架B”的框架。 我想将“框架A”作为子框架添加到“框架B”中,用户只需在其项目中导入“框架B”即可同时使用“框架A”和“框架B”。 换句话说,“框架B”将作为“框架A”的包装。 我通过以下关于框架创作的链接从苹果公司读出: https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html 但它并没有揭示创build一个伞架的方式。 请build议一步一步的方法来创build一个伞架。

iOS – Xcode模拟器上的颜色与设备上的颜色不同

概观 我的iPhone应用程序在模拟器(iMac)中的背景颜色看起来不同于设备上的颜色(iPhone 3GS)。 编辑(以下部分已添加) 以下是不同的: 故事板颜色(xib文件) 模拟器的颜色 设备颜色 我想我应该看看它在设备上的外观。 问题 这是其他开发者面临的常见问题,是否有匹配颜色(系统过程)的方法? 在不同版本的iPhone(3gs / 4 / 4s)或所有颜色上,颜色看起来会不同? 我错过了什么,有什么特定的颜色configuration文件,我应该使用? 有什么样的经验法则的RGB值的变化一定比例? 在iPhone 4和4S中,颜色匹配模拟器? (我没有iPhone4和4S,所以我不确定。)

我如何保存,检索,删除和更新我的数据在Plist文件中的ios?

我正在创build一个iPhone应用程序,其中我得到所有国家的名称,标志和玩家的名字。 我想将这些数据保存在.plist而不是sqlite服务器。 我不知道如何在DocumentDirectory创buildplist文件并保存数据。 请有人build议我如何将数据保存在plist文件中。

Objective-C用({…})声明variables

我正在看REMENU的lib代码,看到一个variables被声明为wiht ({…}); ..看起来像'封闭'懒惰评估的代码..我不知道..有人可以解释我? self.menuWrapperView = ({ UIView *view = [[UIView alloc] init]; view.autoresizingMask = UIViewAutoresizingFlexibleWidth; if (!self.liveBlur || !REUIKitIsFlatMode()) { view.layer.shadowColor = self.shadowColor.CGColor; view.layer.shadowOffset = self.shadowOffset; view.layer.shadowOpacity = self.shadowOpacity; view.layer.shadowRadius = self.shadowRadius; view.layer.shouldRasterize = YES; view.layer.rasterizationScale = [UIScreen mainScreen].scale; } view; }); self.toolbar = ({ UIToolbar *toolbar = [[UIToolbar alloc] init]; toolbar.barStyle = self.liveBlurBackgroundStyle; if […]

iOS:使应用程序像服务一样运行

在iOS中,我将如何指示操作系统保持我的应用程序运行,即使它不在前台? Skype的 Viber的 Empatica Zenly 还有更多的应用程序这样做。

保存自定义对象到NSUserDefaults

我有一个新闻ViewController和一个TeamViewController 。 TeamViewController包含一个teamView的tableView,当被select时被添加到数组中。 我想将这个数组添加到NSUserDefaults这样我就可以从NewsController访问它们,它包含需要teamObjects的url请求。 但是我不断收到: “尝试插入非属性列表对象(”“) 我打开其他build议,如果有更好的方法比存储在NSUserDefaults didSelectRowAtIndexPath方法 override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { tableView.deselectRowAtIndexPath(indexPath, animated: true) let team = self.teamArray[indexPath.row] as Team var removed = false for (index, value) in enumerate(self.teamSelected) { if (value == team) { self.teamSelected.removeAtIndex(index) removed = true } } if (!removed) { self.teamSelected.append(team) } var userDefaults = NSUserDefaults.standardUserDefaults() […]