草庐IT

cocoa-touch

全部标签

ios - UITableview 下的滑动工具栏

关于swift/xcode的快速问题我有一个带有UITableView的UIViewController。UIViewController有一个导航栏和一个状态栏。我的表格行是当我点击行时播放的音乐。单击一行时,我想让第二个栏出现在表格和底部栏之间的底部。就像苹果音乐应用程序。我已经使用隐藏属性完成了该操作。overridefuncviewDidLoad(){super.viewDidLoad()self.trackControls.hidden=truegetTrackDataJSON()}点击Cell时:functableView(tableView:UITableView,did

xcode - 在 Swift Cocoa 中,如何请求一次提升的权限而不需要再次请求?

我正在尝试编写一个应用程序来编辑存储在中的文件/private/etc/hosts通常,我必须从终端使用sudo写入此文件,所以我认为我的cocoa应用程序需要提升权限。我希望请求一次,然后以某种方式存储许可,这样我就不需要再次请求了。我不知道从哪里开始。 最佳答案 执行此操作的正常方法是使用帮助程序进行所需的更改,然后在运行帮助程序时请求管理员权限。参见thisquestion有关请求管理员权限的更多信息。 关于xcode-在SwiftCocoa中,如何请求一次提升的权限而不需要再次请

Swift Enum to Cocoa Touch UIButton 选择器字符串

我正在为我的letterTapped()函数向UIButton添加一个目标,如下所示:button.addTarget(self,action:"letterTapped:",forControlEvents:.TouchUpInside)我喜欢.TouchUpInside如何与自动完成一起工作,它看起来比我应该用于action:参数的字符串更整洁、更安全。所以我搜索并找到了thistutorial它使用枚举来替换“魔术字符串”。我创建了一个这样的枚举:enumfunctionForAction:Selector{caseclearTapped="clearTapped:"casesu

ios - 以编程方式设置 Xcode 模拟器、键盘和 Touch ID 设置,用于 UI 测试

当iPhone模拟器的键盘没有下图中的设置时,我的UI测试失败。是否可以在UI测试的setUp方法中或在测试运行之前的某个地方以编程方式设置这些设置?我也想对TouchID注册设置做同样的事情。我试图通过录制UI测试然后设置键盘来查看可以编写哪些代码,但不幸的是,模拟器设置似乎超出了录制功能的范围。 最佳答案 您可以在运行测试之前在脚本中设置以下参数。defaultswritecom.apple.iphonesimulatorConnectHardwareKeyboard0RuntheUITests#optional-resetit

ios - 无法阻止用户取消 Touch ID

显示TouchID警报时,还有一个“取消”按钮。我宁愿不允许用户取消,因为他们被禁止继续。1.有没有办法去除“取消”按钮。2.如果需要“取消”按钮,如何强制用户重新进行指纹认证?如果authenticate()被第二次调用,TouchIDAPI只会让他们进入。没有替代密码,我不想再为它编写另一个ViewController。funcauthenticate(){letmyContext:LAContext=LAContext()letauthError:NSErrorPointer=nilif(myContext.canEvaluatePolicy(.DeviceOwnerAuthen

swift - 使用 Swift 在 Cocoa 上绘图会产生错误

当尝试像在iOS应用程序中一样绘制时,我们遇到了一个问题。经过数小时的搜索但一无所获,我们决定在这里询问。为了画图,我们创建了一个类importCocoaclassDrawImageHolder:NSView{overridefuncdrawRect(dirtyRect:NSRect){super.drawRect(dirtyRect)print("drawRectisexecuted")//drawingcode}}然后我们像这样将类连接到NSView但是我们收到了-[NSApplicationrunModalForWindow:]maynotbeinvokedinsideoftra

swift - Cocoa/Cocoa Touch/Foundation中如何自定义CFString音译

我正在探索如何使用CFStringTransform来transliteratetextsinHebrew我遇到了一些不一致的地方,比如本应发音不同的字母却以完全相同的方式书写,或者Apple算法未考虑的特殊情况。Kaf(כּ→K)vsKhaf(כ→Ḵ)כִּי(“因为”)letstring=NSMutableString(string:"כִּי")CFStringTransform(string,nil,kCFStringTransformLatinHebrew,true)print(string)//prints"ki̇y"שָׁכָחְתִּי(“我忘记了”)letstring

ios - 匿名实例化数组中的 UIButton

我正在使用Swift和iOS制作数独游戏。该游戏有一个9x9的UIButtons网格作为游戏板。我正在寻找一种在数组或其他集合中匿名声明这些按钮的方法,以便我可以与它们交互、检查有效性等。有没有一种方法可以做到这一点,而无需按住ctrl键将每个按钮从场景拖动到我的ViewController,将每个按钮声明为UIButton的命名实例,然后以该方法对它们进行操作?这是我能想到的在某种结构化基础上与他们交互的唯一方式,但它很丑陋且无法维护。 最佳答案 您可以尝试创建一个socket连接。或者您可以将每个按钮的标签设置为一个数字,然后搜

swift - 如何在 swift 中模拟 realm-cocoa

我正在使用realm-cocoa对于我的持久层。有一个类取决于realmclassRealmMetaData:AbstractMetaData{varrealm:RealmInterfacevarisFirstLaunch:Bool=falseinit(realm:RealmInterface=try!Realm()){self.realm=realmletresults=realm.objects(MyClass.self)self.isFirstLaunch=(results.count==0)if(self.isFirstLaunch){realm.write{realm.add

ios - 以编程方式添加约束

我想以编程方式将5个按钮放置在屏幕上。我希望它们在View底部上方17像素,每个按钮之间有20像素的空间。我是这样做的:letbutton1=UIButton(frame:CGRectMake(20,48,50,50))button1.setImage(UIImage(named:"button1"),forState:.Normal)letbutton2=UIButton(frame:CGRectMake(91,48,50,50))button2.setImage(UIImage(named:"button2"),forState:.Normal)letbutton3=UIButto