草庐IT

Swift_Message

全部标签

ios - Swift - iOS10 - CoreData - Today Widget 中的 FetchRequest 总是返回 0 个元素

我尝试在我的主应用程序中使用CoreData,我想通过TodayExtension访问它,稍后在我的WatchApp中访问它。我为我的TodayWidget添加了一个新目标-而不是为两个目标激活了AppGroups。当然是同一个appGroup。然后我构建了一个“SharedCode”框架。在我的Main和Today应用程序中共享帮助程序类和我的CoreDataStack类。我构建了这篇博文中提到的CoreDataStack:https://swifting.io/blog/2016/09/25/25-core-data-in-ios10-nspersistentcontainer/我

ios - 应用程序在后台时未收到 Swift FCM 数据消息 (iOS 10)

我查看了所有我能找到的帖子,并一遍又一遍地阅读Firebase文档,但我找不到错误。我的应用程序在前台接收FCM数据消息,所以没有问题。但是当应用程序在后台运行时,没有接收到数据。一旦打开应用程序,它甚至不会显示。消息优先级设置为“高”,“内容可用”设置为真。我应该收到一堆ID。这是我的AppDelegate代码(主要来自FCM示例代码):////AppDelegate.swift//importUIKitimportUserNotificationsimportFirebaseimportFirebaseInstanceIDimportFirebaseMessaging@UIAppl

Swift SpriteKit Sprite 移动但保留原始位置

使用带有集成游戏工具包的普通游戏应用程序设置。在场景中确实加载了我添加的self.hero=SKShapeNode.init(rectOf:CGSize.init(width:10,height:10),cornerRadius:1)iflethero=self.hero{letpos=CGPoint.init(x:-50,y:-90)hero.lineWidth=5hero.position=pos}self.addChild(self.hero!)然后在我添加的update函数中iflethero=self.hero{letmoveAction=SKAction.moveTo(x:

swift - 封装类是否反射(reflect)了 Swift 3 范例?

场所:理想情况下,一种语言中的程序应尝试匹配该语言所归属的范例的方式。在Swift中,这些范例主要是面向协议(protocol)的编程,其次是函数式编程。出于兼容性和互操作性的原因,Swift还支持面向对象的编程。引用类型(类)是OOP惯用的,而值类型(结构、枚举、基元)与协议(protocol)结合使用是POP惯用的。结论:只要有可能,就应该使用值类型和协议(protocol),只有在完全必要时才恢复到类。提问:那么,包含值类型的类的作用是什么?这些封装类是否符合Swift范式,或者它们是OOP的遗留物?基本案例:Swift中的以下做法是好是坏:structAttribute{let

swift - 你如何获得 couchbase 数据库的大小

我觉得这个问题很简单,但我很惊讶没有找到任何文档或信息。我只想获取或计算单个couchbase数据库的大小(以字节为单位)。例如,我有一个数据库,用于存储经销商处汽车的所有信息。数据库中有多个文档。我想弄清楚如何计算数据库的非压缩总大小。这包括数据库中的所有内容(附件、文本、所有内容)理想情况下,使用Swift3.0。但是,如果有人知道如何以任何语言获取数据库大小,我可以将语言移植到swift。funcopenDatabase()->CBLDatabase{vardb:CBLDatabase?letdb_name="dealership"letoptions=CBLDatabaseOp

Swift:在 GameScene 中使用 StoryBoards 和 UIViewControllers 满足条件后返回主菜单?

上下文这个问题与Swift:SKSpriteKit,usingStoryboards,UIViewControllerandUIButtontosetingameparameters?有关并使用相同的M.W.E.(下面的链接)。看看Main.storyboard我们看到以下内容:虽然这个Storyboard允许通过单击从左到右前进:play->(easy/hard)->GameSceneUIViewController->MyUIViewController->GameViewController然后从右到左单击最后一个UIViewController上的UIButton和UILabe

swift - 子类化节点操作时 CPU 使用率达到 100%

我正在设计一个游戏,我希望最多20个节点(子类为LocationNode)同时在屏幕上旋转。但是,当我调用以下函数时,我的CPU使用率达到100%,应用程序崩溃了。这是spinLocations()函数,它在存储在locationPositions数组中的节点上调用自旋:funcspinLocations(){for(key,val)inlocationPositions{letlocationNode=fgNode.atPoint(val)as?LocationNodeletfinalLocation=generateRandomLocation()locationNode?.spi

ios - swift - didUpdateLocations 未被调用

我正在开发一款需要获取用户当前坐标的应用。我正计划通过CLLocationManager的didUpdateLocations方法来执行此操作。由于某种原因,didUpdateLocations没有被执行。但是,似乎已成功调用locationManager.startUpdatingLocation()。我在这个网站上看到的其他可能的解决方案都不适合我。我已经将NSLocationAlwaysUsage添加到info.plist。这是我的全部代码:importUIKitimportMapKitimportCoreLocationvarregion:MKCoordinateRegion!

ios - Swift - 子类 UICollectionViewCell 不加载 IBOutlet 属性

我来自Obj-C,我正在努力用Swift做一些super基础的事情!我有一个自定义的UICollectionViewCell:classCustomCell:UICollectionViewCell{//Outlets//***************************@IBOutletweakvarbutton:UIButton!//Init//***************************requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)setup()}overrideinit(frame:C

swift - 如何在 AVAudioEngine 的点击中使用 AVAudioNodeTapBlock。

我正在尝试在AVAudioEngine上安装水龙头。我有当前代码:guardletengine=engine,letinput=engine.inputNodeelse{print("error!")return}letformat=input.inputFormat(forBus:0)letbufferSize=4096input.installTap(onBus:0,bufferSize:AVAudioFrameCount(bufferSize),format:format,block:)我不确定block中的内容。没有太多关于此的文档。我发现了这个:https://develop