草庐IT

airtest_touch

全部标签

ios - 声音无法在 iPad 扬声器上播放,但在耳机和 iPod Touch/iPhone 扬声器上可以正常播放

我知道这个问题已经被问了很多次了,我已经检查了SO中的大部分相关答案,但我没有找到正确答案来解决我的问题。问题是:我尝试在触发某些事件时在游戏中播放mp3文件(最多仅2秒),我使用AudioPlayer来播放,下面是代码块:NSError*error;AVAudioPlayer*audioPlayer=[[[AVAudioPlayeralloc]initWithContentsOfURL:[[NSBundlemainBundle]URLForResource:@"ding"withExtension:@"mp3"]error:&error]autorelease];if(error){

ios - 用于登录 iOS 的 Touch ID

我正在制作一个带有登录表单的iOS应用程序(Obj-c)。我想弄清楚是否有办法使用TouchID登录。这对我的应用程序来说将是一个了不起的功能,但我找不到实现它的方法。在最近的PayPal更新中,它们包含了TouchID登录-所以有一种方法可以做到这一点。编辑:如果用户输入了正确的TouchID,我知道如何获取,但我不知道之后该怎么做。如果用户输入他的用户名,然后正确添加TouchID会怎样?我怎么知道这个用户有这个TouchID? 最佳答案 好的,首先创建一个像这样的Action:我们需要更多详细信息,因为我不知道您是指Obj-C

ios - 使用 Cocoa-Touch 播放从文档目录下载的视频

我正在尝试让我的应用程序播放已下载到文档目录的视频文件。我知道文件正在下载,但我似乎无法播放该文件,这是我的代码:-(IBAction)play{NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*path=[documentsDirectorystringByAppendingPathComponent:@"%@/piggy.m4v"]

iphone - Cocoa Touch 中的委托(delegate)与事件

我正在编写我的第一个iPhone应用程序,并且一直在探索CocoaTouch和Objective-C中的设计模式。我有客户端Web开发的背景,所以我想全神贯注于委托(delegate)。具体来说,我不明白为什么需要委托(delegate)对象而不是事件处理程序。例如,当用户按下一个按钮时,它会通过一个事件(UITouchUpInside)进行处理,但是当用户完成对文本框的输入并使用“完成”按钮将其关闭时,该操作是通过在文本框的委托(delegate)(textFieldShouldReturn)上调用方法来处理。为什么使用委托(delegate)方法而不是事件?我还在ViewContr

ios - IBDesignablesAgentCocoaTouch 和 Interface Builder Cocoa Touch Tool 正在占用我的 CPU

有谁知道这两个:IBDesignablesAgentCocoaTouch和InterfaceBuilderCocoaTouchTool在做什么?每次我打开Xcode时,这两个都在使用如此多的CPU,以至于我的风扇以最大速度运行。我目前正在使用Xcode9beta5。不确定这些都是从beta5还是beta4开始的。我可以做些什么来阻止他们使用这么多CPU吗? 最佳答案 问题似乎已在Xcode9Beta6中修复 关于ios-IBDesignablesAgentCocoaTouch和Inter

cocoa-touch - iOS header 中的 WebKit 错误域和代码?

我想捕获来自UIWebView的特定错误,特别是WebView:didFailLoadWithError中的WebKitErrorFrameLoadInterruptedByPolicyChange(102):问题在于,由于在iOS中无法访问WebKit框架本身,所以我无法在任何地方找到这些常量。硬编码@"WebKitErrorDomain"和102真的是唯一的解决方案吗?我希望不会:) 最佳答案 男士..我有同样的问题。它很懒,但工作#defineWebKitErrorFrameLoadInterruptedByPolicyCha

ios - 禁用屏幕左边缘的 3D Touch 任务切换器手势

如果您使用具有3D触控功能的iPhone用力按下屏幕的左边缘,您将调出任务切换器。我想知道如何在我的应用中禁用此行为。 最佳答案 没有用于此的API,就像没有用于禁用任何其他退出应用程序的方法一样。如果你想要这样的东西,你可以提交enhancementrequest以及您正在尝试做的事情的描述。 关于ios-禁用屏幕左边缘的3DTouch任务切换器手势,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

cocoa-touch - View 逻辑应该放在 UIView 中还是(如果适用)它的 UIViewController 中?

我最近发现UIView应该只有UIViewController填充整个窗口(或者由另一个UIViewController管理,例如UINavigationController或UISplitViewController)。此引文来自UIViewController的文档:Youshouldnotuseviewcontrollerstomanageviewsthatfillonlyapartoftheirwindow—thatis,onlypartoftheareadefinedbytheapplicationcontentrectangle.Ifyouwanttohaveaninter

ios - 在 Cocoa Touch 中实现去抖动/合并模式,例如 `layoutSubviews`

许多CocoaTouch类利用合并事件的设计模式。例如,UIViews有一个方法setNeedsLayout,它会在不久的将来调用layoutSubviews。这在许多属性影响布局的情况下特别有用。在每个属性的setter中,您可以调用[selfsetNeedsLayout]这将确保布局将被更新,但如果同时更改多个属性甚至会阻止对布局的许多(可能昂贵的)更新如果在运行循环的一次迭代中多次修改单个属性。其他昂贵的操作,如setNeedsDisplay和drawRect:这对方法遵循相同的模式。实现这种模式的最佳方法是什么?具体来说,我想将一些依赖属性绑定(bind)到一个昂贵的方法,如果

ios - 如何使用 3d touch 从主屏幕的多个小部件中选择一个?

当我只使用一个今天的小部件时,它非常简单,就像这样:现在我在我的应用程序中添加了第二个今天小部件,它是这样的:为什么消失了?怎么了?不应该有两个今天的小部件吗?我可以在这里决定应该首选哪个小部件吗?苹果说:Chooseawidgetforthequickactionlist.Ifyourapphasmultiplewidgets,pickonetoappearinthequickactionmenuthatappearswhensomeoneappliespressuretoyourappiconontheHomescreenusing3DTouch.但是在哪里做呢?是用户站点还是开发