Tag: iphone

按下UILongPressGestureRecognizer会被调用两次

我正在检测用户是否按下了2秒钟: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPress.minimumPressDuration = 2.0; [self addGestureRecognizer:longPress]; [longPress release]; 这是我如何处理长按: -(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{ NSLog(@"double oo"); } 当按下2秒以上时,文本“double oo”会被打印两次。 为什么是这样? 我该如何解决?

如何在UIView下绘制阴影?

我试图在cocoa触摸UIView的底部边缘下绘制阴影。 我明白我应该使用CGContextSetShadow()来绘制阴影,但Quartz 2D编程指南有点含糊: 保存graphics状态。 调用函数CGContextSetShadow ,传递适当的值。 执行所有您想要应用阴影的绘图。 恢复graphics状态 我已经在UIView子类中尝试了以下内容: – (void)drawRect:(CGRect)rect { CGContextRef currentContext = UIGraphicsGetCurrentContext(); CGContextSaveGState(currentContext); CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5); CGContextRestoreGState(currentContext); [super drawRect: rect]; } ..但这不适用于我,我有点卡住(a)下一步去哪里和(b)如果有什么我需要做我的UIView做这个工作?

编写Objective-C和Cocoa时使用的最佳实践是什么?

我知道HIG (这非常方便!),但是在编写Objective-C时,使用Cocoa(或CocoaTouch)时,使用哪些编程实践。

Xcode错误“找不到开发者磁盘映像”

当试图在Xcode中连接的iOS设备上运行构build时,出现错误: 找不到开发者磁盘映像 我看到有Xcode的公开testing版,所以我安装了它。 其中一项新function是,您无需开发人员程序帐户即可将您的应用程序直接上传到iPhone。 不过,在我的iPhone 4上,我也做了iOS 8.4的公开testing版更新,问题是没有可用的开发者磁盘映像。 我在哪里可以find它或如何修复?

iPhone应用内购买商店套件错误-1003“无法连接到iTunes Store”

我一直在努力添加应用程序内购买,并能够使用Store Kit(yay!)创build和testing应用内购买。 在testing期间,我以某种方式行使了我的应用程序,导致应用程序崩溃中期购买(所以我想接收paymentQueue:updatedTransactions和调用finishTransaction中断正常周期)。 现在我无法成功完成任何事务,而是在paymentQueue:updatedTransactions被调用时,只获取transactionState SKPaymentTransactionStateFailed事务。 transaction.error.code是-1003,而transaction.error.localizedDescription是“无法连接到iTunes Store”! 我尝试从iTunesConnect中删除所有产品,并使用不同的标识符重build它们,但这并没有帮助。 我也尝试使用App Store应用程序真正连接到真正的App Store,并下载一些应用程序,所以我确实有连接。 最后,我访问了“设置:商店”应用,以确保我已退出正常的app store帐户。

iPhone语音识别API?

新的iPhone 3GS支持语音命令,比如“打Bill”或者“按笔画播放音乐”等等。 我正在通过iPhone SDK查看,但是我找不到任何对此function的引用。 我select的所有search关键词似乎只能find新的语音聊天function。 有没有人知道苹果是否已经将语音命令API添加到SDK,还是另一个禁用的API? 如果确实存在,是否有人可以向我指出一个特定的课程?

iAds在iPhone上插播广告?

我的开发人员和我以前曾试图在iPhone和iPad上加载插页式广告,但只能在iPad上运行。 在我们的testing中,我们发现iPhone上不支持插页式广告,但自iOS7发布以来,有些人现在认为这是可能的。 不过,我找不到任何体面的文件。 这个Stack问题让我不禁想知道iPhone上的iAd&Admob插页式集成 那么,在iPhone上使用iAds可以实现全屏插页式广告吗?

是否有可能在UIAlertView中显示图像?

是否有可能在UIAlertView中添加图像,如显示来自plist文件的图像?

iPhone – closures多个ViewControllers

我有一个很长的视图控制器层次结构; 在第一个视图控制器我使用这个代码: SecondViewController *svc = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; [self presentModalViewController:svc animated:YES]; [svc release]; 在第二个视图控制器我使用这个代码: ThirdViewController *tvc = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; [self presentModalViewController:tvc animated:YES]; [tvc release]; 等等。 所以有一个时刻,我有很多视图控制器,我需要回到第一个视图控制器。 如果我一次回来一步,我在每个视图控制器中使用这个代码: [self dismissModalViewControllerAnimated:YES]; 如果我想从第六个视图控制器直接返回到第一个视图控制器,我必须做什么来一次解散所有的控制器? 谢谢

在iOS4上input背景音乐

谈论在后台播放audio时,文档写得相当糟糕。 它给人的印象是,所有你必须做的继续播放你正在播放的audio只是添加一个键/值对info.plist文件和wallah,这是魔术。 然而,这种情况并非如此。 例如,如果我播放2分钟长的mp3,显然audio足够长,可以在我点击主页button将我的应用程序发送到背景后播放。 问题是,即使我在我的info.plist文件中有这个键/值对,它会暂停audio,然后在切换回应用程序时继续播放。 苹果声明,所有的audio支持背景和声音的框架应该继续播放,直到它结束,然后苹果将暂停你的应用程序。 所以,我的问题是:他们在做什么,我失踪了? 我是否也必须以某种方式使用他们的新委托或在applicationDidEnterBackground上调用audio? 对我来说,这是没有意义的,因为我没有保存状态(他们为我做快速的应用程序切换),或真正处理任何事情在背景中,而不是他们认为应该自动处理的audio。