草庐IT

cocoa-touch

全部标签

ios - App Thinning Size Report 报告的大小与 App Store 大小完全不同

我有一个大型iPad应用程序,它有一个iPhone和Watch“远程”应用程序,即。一个在iPhone/Watch上运行的小应用程序,用于远程控制ipad。所有这些都集中在一个通用应用程序中。对于应用程序瘦身,我已根据需要在Assets目录中分离Assets。该应用已在AppStore上架(已发布)。该应用的最低SDK版本为iOS8.1。当我获取在AppStore上发布的存档时,进行临时导出,选择从位码构建,然后选择导出iPhone6S,然后是AppThinningSizeReport.txt显示“19MB压缩,39.4MB未压缩”。19MB对我来说是可以接受的,考虑到那里有2*swi

macos - 如何在 Swift、Macos、Cocoa 中触发左 MouseDown 按钮 Action

我想在我的macosx应用程序中使用swift触发鼠标左键按下按钮。这是在Objective-C中实现的方式[myButtonsendActionOn:NSLeftMouseDownMask];我不知道如何在Swift中做到这一点。谁能帮我解决我的问题?谢谢! 最佳答案 在Xcode中进行了一些调整后,这对我有用(Swift2.0):myButton.sendActionOn(Int(NSEventMask.LeftMouseDownMask.rawValue)) 关于macos-如何在

Swift:计算属性的 Cocoa 绑定(bind)值不起作用

我正在学习KVC和绑定(bind)。目前,我正在尝试将NSTextField绑定(bind)到计算属性colorWallStr。我已将slider的值绑定(bind)到相应的颜色变量,并将标签的值绑定(bind)到计算属性。但是,当我移动幻灯片时,标签的内容并没有改变。//InsideMainWindowControllerdynamicvarcolorRed:CGFloat=1.0dynamicvarcolorGreen:CGFloat=1.0dynamicvarcolorBlue:CGFloat=0.0dynamicvarcolorWallStr:String{get{return

cocoa - 如何将 NSNumber 与快速枚举值进行比较?

我正在尝试对通过NSNotification接收的值和枚举值进行简单比较。我有一些有用的东西,但我不敢相信这是做这件事的正确方法。基本上,我最终得到的解决方案是将NSNumber转换为Int,并获取枚举值的rawValue,将其包装在NSNumber中,然后获取它的integerValue。我尝试的所有其他方法都导致编译器错误,无法在Uint8和Int或类似的东西之间进行转换。observer=NSNotificationCenter.defaultCenter().addObserverForName(AVAudioSessionRouteChangeNotification,obj

swift - 使用 Touch ID 密码保护 Swift 应用程序

我正在创建一个用户可以存储其他人信息的应用程序,我希望允许用户使用密码或TouchID(如果他们的设备支持)来保护存储在我的应用程序中的信息。多亏了Apple的文档,我已经让TouchID部分正常工作,但我对如何实现密码锁有些困惑。我是否必须为该密码输入创建另一个ViewController?我如何确保我的应用程序无法访问用户密码(以防应用程序被黑客入侵或在越狱设备上运行)?Apple是否为此提供框架或库?谁能告诉我一些我可以使用的源代码或文档? 最佳答案 你可以试试这个库,它看起来很有前途,它是用@yankodimitrov的Sw

ios - 快速检查 3D Touch 是否可用

在我的应用程序中,我将显示设置,如果设备支持3DTouch,这些设置应该是可见的。目前我检查设备是否有ios9。if#available(iOS9.0,*)问题是,例如iPhone6有iOS9但没有3DTouch。如何使用swift检查3DTouch的可能性?我找到了这篇文章,但没有快速解决方案:Checkif3DtouchissupportedandenabledontheiOS9device还有一个问题。现在我想检查iOS9和3DTouch是否可用。我试试这个:if(#available(iOS9.0,*))AND(is3DTouchAvailable()==true){但我总是得

ios - Swift:创建具有空字段的可变数组

我想在Swift中创建一个类型为UIImageView的数组,但最初应该有一些空字段(nil)作为占位符。那可能吗?在Objective-C中很容易创建,例如:[self.pageViewsaddObject:[NSNullnull]]在Swift中我这样定义数组:varpageViews:Array=[];overridefuncviewDidLoad(){super.viewDidLoad();foriin0..那当然不行。如果我用定义数组varpageViews:Array=[];我不会收到编译时错误,但应用会抛出fatalerror:fatalerror:尝试桥接包含nil的隐

ios - 使用 Cocoa 在 Swift 中的性能

由于cocoa库(Foundation、UIKit、CoreData等)是用Objective-C编写的并且没有转换为Swift(还没有?),当在Swift和vs中调用这些cocoa库时,我们是否仍然可以获得Swift提供的性能优势.将库与Objective-C一起使用(直到现在都是这种情况)? 最佳答案 嗯...系统框架就是系统框架。无论调用它们的语言是什么,它们都将执行相同的操作。Apple在其框架中有数百万行代码。(可能有数亿行。)我怀疑他们是否会将所有这些框架大量转换为Swift。相反,当他们更新和扩展他们的框架时,他们可能

ios - 加载 XIB 此类与键的键值编码不兼容

我刚刚创建了名为PopupViewForViewMoreDetail的自定义UIView,我想在我的ViewController中添加这个自定义View,但每次都出现以下错误Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeymainView.'如果我删除ma​​inView的IBOutlet那么它将显示另一个变量的错误。下面是我的代码importUIKi

Swift- 在 Cocoa 中播放系统默认声音的最简单方法(macOS、OS X)

我正在学习Cocoa编程。我只需要在我自己的Cocoa项目中完成或失败异步任务时播放声音。所以我想知道最简单的方法是什么。虽然应该很容易,但我还没有在Swift中找到它。提前致谢 最佳答案 最简单?将其放入项目的Swift文件中:Swift4.2到5.3importAppKitpublicextensionNSSound{staticletbasso=NSSound(named:.basso)staticletblow=NSSound(named:.blow)staticletbottle=NSSound(named:.bottle