是 – asynchronous或同步?

在表视图实例上调用-reloadData时,它是否使所有UITableViewDataSource调用asynchronous? 谢谢。

应用程序未显示在iOS8的共享扩展的共享选项的共享菜单中

我正在为我的应用程序开发共享扩展。 每件事情都很好,但我面临的一个主要问题,我的应用程序不在共享菜单,而从照片应用程序共享。 下面是我的共享扩展的plist。 它没有显示在列表中,下面是截图: 但是,当我去更多的选项,设置我的分机开关,现在它显示在列表中,但我需要每次都做,下面是截图: 每次我从X-Code运行扩展,它不显示共享菜单,我需要去更多的选项,closures和打开closures,然后才显示。 它可以显示每次在共享菜单? 有没有什么我缺less的plist或额外的configuration所需? 我需要你宝贵的build议。 提前致谢。 更新: 我已经在iOS9中检查过了。 它工作正常,没有任何问题。

iOS蓝牙打印机?

有没有人build议一个移动打印机能够打印收据与一个好的SDK接口无线iOS应用程序adhoc开发? 打印机应该很小,应该使用充电电池供现场使用。 我不能使用WiFi,因为并不总是一个值得信赖的接入点(客户端)可用,所以我认为使用蓝牙,但当然任何build议是值得欢迎的! 仅供参考我已经检查了Zebra打印机SDK for iOS,但它似乎只能使用TCP / IP地址打印,这意味着(据我所知)我应该使用WiFi。 在我的情况下,应用程序应该在与蜂窝networking连接的iPad的领域中使用。 在iPad没有热点,并不总是有一个可用的WiFi接入点连接iPad和打印机在同一个networking使用TCP / IP地址。 这就是我猜测最后的机会应该是蓝牙的原因。

如何以编程方式更改或更新NSLayoutConstraint

我已经使用代码以编程方式实现了AutoLayout: – (void)addConstraintWithListNavigationViewController:(UIView *)listViewNavigation y:(CGFloat)y height:(CGFloat)height { //WIDTH_ListTableView = 0.4 //set x = 0; NSLayoutConstraint *constraintToAnimate1 = [NSLayoutConstraint constraintWithItem:listViewNavigation attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:0.00 constant:0]; [self.view addConstraint:constraintToAnimate1]; //set y = y; NSLayoutConstraint *constraintToAnimate2 = [NSLayoutConstraint constraintWithItem:listViewNavigation attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:0.00 constant:y]; [self.view addConstraint:constraintToAnimate2]; //set Width = self.view.frame.size.width*0.4 NSLayoutConstraint *constraintToAnimate3 = [NSLayoutConstraint constraintWithItem:listViewNavigation attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual […]

iOS – 在uibutton上双击

我有一个button,我正在testing它的水龙头,只需轻轻一按,它就会改变背景颜色,两次轻拍另一种颜色,三次轻敲另一种颜色。 代码是: – (IBAction) button { UITapGestureRecognizer *tapOnce = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnce:)]; UITapGestureRecognizer *tapTwice = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTwice:)]; UITapGestureRecognizer *tapTrice = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTrice:)]; tapOnce.numberOfTapsRequired = 1; tapTwice.numberOfTapsRequired = 2; tapTrice.numberOfTapsRequired = 3; //stops tapOnce from overriding tapTwice [tapOnce requireGestureRecognizerToFail:tapTwice]; [tapTwice requireGestureRecognizerToFail:tapTrice]; //then need to add the gesture recogniser to a view […]

iOS:如何检测音乐是否在任何背景音乐应用程序中播放?

目前我的游戏正确处理了在内置的iPod应用程序中播放音乐时禁用自己的BGM,但是当潘多拉(Pandora)等应用程序正在播放音乐时,它无法检测到。 目前,在我的applicationDidBecomeActive方法中,我检查[[MPMusicPlayerController iPodMusicPlayer] playbackState]来判断音乐是否在播放。 这是什么等同于检查像潘多拉这样的应用程序是否在后台播放audio?

块获取释放,而在NSDictionary(ARC)

我试图保留一个Block的引用,这个Block被一个方法传递给我的类,稍后再调用。 我遇到了麻烦,但是保持对它的引用。 我认为,显而易见的方法是将其添加到伊娃集合中,所有这些都应该对其内容保持强有力的引用。 但是,当我试图把它拉回来,它是零。 代码非常简单: typedef void (^DataControllerCallback)(id rslt); @interface DataController : NSObject { NSMutableArray* queue; } – (void) addBlock:(DataControllerCallback)callback; – (void) functionToBeCalledLater; @end @implementation DataController – (id) init { self = [super init]; if (self != nil) { queue = [NSMutableArray new]; } return self; } – (void) addBlock:(DataControllerCallback)callback { NSDictionary* toAdd = [NSDictionary […]

在Xcode 7 beta 2上“没有这样的模块”

我看到了这个问题 ,但我仍然无法导入框架,并在Xcode 7 beta 2(7A121l)中使用它。 所以目前我正试图通过迦太基使用结果 。 将它添加到构build阶段/链接二进制与二进制和embedded框架我能够成功编译,但我得到一个错误说明(是的,它说成功,然后错误:S): No such module 'Result' 关于import: import Result func serverRequest() -> Result<String, NSError> { … } 编译能够运行和编译,但我不能cmd +单击结果,例如。 编辑1:在Xcode 6.3.2上按预期工作。 编辑2:打开雷达:21588771

如何在UITextField的开头添加空格

我正在创build一个包含多个UITextField的应用程序。 在textField中,我将边框types设置为none和背景图像。 它显示得很好,但现在我的文本是从最好的边框开始,这样看起来不太好 如何在文本字段的开头添加空格?

<CATransformLayer:0x14fea3710> – 在仅变换图层中更改属性masksToBounds将不起作用

我在xCode 7.0中得到这个警告报告 当我在我的项目中使用MBProgress HUD时,会发生这种情况。 如何处理这个警告? 在Xcode 7中,我看到“在变换层中改变属性蒙板ToBounds,不会有任何效果”,但是没有用…