草庐IT

cocoa-touch

全部标签

swift - 在 Swift Cocoa App 中实现 "Open file with"

我正在使用Swift开发一个macOScocoa-app,我将几种不同的文件类型导入到应用程序中供用户进行交互。我目前正在尝试确定是否可以实现“打开文件”功能,以便用户可以根据需要在不同的程序中打开这些文件:我发现了一些不同的SO问题,它们似乎与我正在尝试做的事情无关:Swift:Howtoopenfilewithassociatedapplication?LaunchOSXFinderwindowwithspecificfilesselected...但到目前为止,没有任何迹象表明是否可以按照我想到的方式实现右键单击Finder/文件(?)访问。如果这个问题太模糊,我们深表歉意;任何

swift - 从 Cocoa 中的 C api 调用 Swift 闭包时出现访问错误

我正在尝试在macOS上的Swift中实现“带进度的文件复制”。经过大量搜索,我刚刚找到rustle'simplementinObjective-C.它工作得很好。但我希望它“swift”。我尝试了一些简化的代码:importCocoa@NSApplicationMainclassAppDelegate:NSObject,NSApplicationDelegate{varcopyfileCallback:copyfile_callback_t={(what,stage,state,sourcePath,destPath,context)->Int32inreturnCOPYFILE_C

cocoa-touch - 在扩展中添加便利初始化器并在子类上调用它们

我正尝试在Swift中向UIView添加扩展方法,如下所示:extensionUIView{convenienceinit(superview:UIView){self.init(frame:CGRect())superview.addSubview(self)}}稍后,我可以使用这个新的初始化器,但只能在UIView上,我不知道如何在我自己的子类上使用它。varpoView:UIView=UIView(superview:someSuperview)//JustdandyvarmyViewSubclass:MyViewSubclass(superview:someSuperview)

cocoa - Xcode 6.1 中新的基于文档的 OS X 应用程序模板

Xcode6.1为使用CoreData的基于文档的应用程序提供了全新的模板。现在不需要子类化NSWindowController因为在10.10中NSViewController有更多的权力并且作为默认View管理器包含在模板中。默认情况下甚至还有AppDelegate,这很棒。但我陷入了非常愚蠢的境地。我正在使用核心数据。而且我无法在应用程序加载时获取currentDocument!我是认真的!在应用程序完成启动之前调用所有MVC堆栈。我有一些对象需要根据具有NSPersinstentDocument实例的核心数据项绘制。但是当调用ViewController的viewDidLoad

cocoa - 可选类型和 UIDynamicAnimator 的问题

我正在阅读O'Reilly的SwiftDevelopmentwithCocoa并收到以下错误:BoundvalueinaconditionalbindingmustbeofOptionaltype针对以下代码:importUIKitclassViewController:UIViewController{@IBOutletweakvarimageView:UIImageView!vardynamicAnimator=UIDynamicAnimator()overridefuncviewDidAppear(animated:Bool){super.viewDidAppear(animat

cocoa - 'NSTextView' 没有名为 'setString' 的成员

我是Cocoa的新手,我想替换NSTextView的内容。我在NSText中找到了一个名为setString的函数,NSTextView继承了NSText。那么为什么会出现错误:NSTextView'没有名为'setString的成员谢谢。现在,我必须使用NSTextView.insertText来插入一些文本。 最佳答案 实际属性是string。Objective-C生成getter和setter(如果不是只读的)方法,因此您可以覆盖它们的行为。Swift具有用于自定义行为的方法观察器,因此您不需要自定义getter/setter

cocoa-touch - Swift 的内置函数列表在哪里?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion因为我是Swift的新手,所以当我想做一些基本的事情时,我会“重新创建”实际上已经创建的函数(内置函数:排序、等于、查找、包含等)所以我想知道您是否有所有这些功能的详细信息和解释的链接(还有示例就太棒了!)我找到了this但它已经很旧了(2014年6月)并且没有记录所有内容。

cocoa - 如何让 ViewController 成为第一响应者?

我正在制作一个“LearnToTypeQuick”应用程序,因此我需要验证我的键盘按下以查看它们是否与我在view上打印的内容相匹配。我想在我的ViewController中使用keyDown事件,因此我需要ViewController成为第一响应者。我的问题是:我该怎么做? 最佳答案 IwouldliketousethekeyDowneventinmyViewControllerandthereforeineedtheViewControllertobecomefirstresponder.您可能并不实际上需要它。响应者链的全部意

ios - 在 Swift 模块、Cocoa Touch 框架中,将一些私有(private)数据存储在哪里?

我需要存储一些私有(private)数据(当前session票证或设置)在我当前的Swift模块中。对于简单的应用程序,选项通常是NSUserDefaults或磁盘上的某些文件,因此我不需要任何使用我的CocoaTouchFramework的应用程序即可从外部访问(至少修改)此数据,因为某些应用程序可能会清理它由于某些原因,我拥有自己的文档文件夹,开发人员可能根本不知道我存储在这里的数据。与NSUserDefaults相同的情况。模块有自己的文档文件夹吗?我只是想知道,这样做的正确方法是什么?任何帮助都会很棒,谢谢! 最佳答案 Sw

ios - 使用 3D Touch 的压缩 View

我刚刚在我的应用程序的表格View中实现了3DTouch的查看和弹出功能。我正在为peekView使用一个不同的、更精简的ViewController,我希望pop将用户带到完整版本的View(与Instagram应用程序类似的样式)。我想知道我该怎么做?当我实例化peek时,我看不到如何在代码中做到这一点,所以我唯一能想到的是在弹出后立即继续到完整View?有人有什么想法吗?编辑:这就是我所说的那种系统: 最佳答案 这对我有用。也许在-(void)previewingContext:(id)previewingContextcom