草庐IT

swift-keypath

全部标签

ios - 使用 Swift 在 AVPlayer 中进行持续时间倒计时的 periodicTimeObserver

我有一个AVPlayer的时间观察器,效果很好。我试图让它从音频0的持续时间开始倒计时。它可以工作并且倒计时了,我只是在格式化方面遇到了一些问题。如果你看到下面的图片,你就会明白我的意思。它从整分钟:秒3:00到奇怪的数字3:-1等等。知道我做错了什么吗?这里是定时器的代码:letinterval=CMTime(value:1,timescale:1)self.audioPlayer?.addPeriodicTimeObserver(forInterval:interval,queue:DispatchQueue.main,using:{(progressTime)inletsecon

ios - 带有 UserDefaults 的 Swift 存储数组

所以我基本上尝试存储一些帖子ID,这样我就可以知道用户阅读了哪些内容,这样我就可以显示一个“已读”按钮。varactual_data=UserDefaults.standard.array(forKey:"seen_posts")UserDefaults.standard.setValue(actual_data?.insert(321,at:0),forKey:"seen_posts")我已经试过了,但它似乎不起作用,'insert(_:at:)'的使用不明确已更新varactual_data=UserDefaults.standard.array(forKey:"seen_post

swift - 如何一次生成多个相同的 SpriteNode?

所以我有3个不同的障碍物,它们随机产生并在3秒后被移除,但是如果例如Obstacle1已经产生并且随机数告诉程序产生另一个Obstacle1,我得到一个错误"Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'AttempedtoaddaSKNodewhichalreadyhasaparent"这里是Obstacle1的代码,其他两个几乎一样只是名字不同:函数createObst1(){self.addChild(obst1)path=UIBezierPath(arcCenter:CGPoin

ios - 在 Swift 中解析 XML 属性

在Swift中,我从我拥有的vimeochannel解析XML:https://vimeo.com/channels/1000464/videos/rss我成功提取了链接、发布日期和视频标题。但是我想提取缩略图,它是“media:thumbnail”值的url属性。由于此值具有缩略图高度、缩略图宽度和缩略图url的多个属性,因此我不确定如何枚举此值。下面是解析提要以提取视频链接和视频标题的实际工作的代码:classVimeoFeedViewController:UIViewController,NSXMLParserDelegate,UITableViewDataSource,UIWe

swift - 以编程方式使用 Assets 创建 SKSpriteNode

我正在尝试以编程方式创建一个SKSpriteNode并在我的Assets.xcassets文件夹中为其提供纹理。我认为这将是一个基本程序,但我似乎遇到了很多麻烦。作为引用,这是我的Assets目录,其中包含我试图设置为SKSpriteNode的地面Assets:这是制作Sprite节点的代码:sprite.texture=SKTexture(image:UIImage(named:spriteName)!)sprite.anchorPoint=CGPoint(x:0,y:1)sprite.position=CGPoint(x:0,y:0)referenceNode.addChild(s

swift - 是否有调用函数的 SKAction?

所以我有一个创建Obstacle的函数,我想制作一个包含两个元素的序列:随机延迟(随机数)和调用Obstacle函数。我首先使用Timer执行此操作,但使用Actions会容易得多。 最佳答案 SKAction.run()然后将您想要的任何函数放入闭包中即可。 关于swift-是否有调用函数的SKAction?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/41834256/

ios - 如何解析从 Firebase Storage Swift 3 下载的 CSV 文件

我正在使用Swift3创建一个应用程序来管理事件中的条目。我正在使用Firebase来存储我的客户端的CSV文件。这些CSV文件代表一个事件的所有参与者的数据库。我的CSV文件中存储在Firebase存储中的行示例:id;event;lastname;firstname;phone;email;address;zipcode;city;added_in_event;comment;checked;checked_date;created;created_uid479;NULL;CHARLANES;Herve;Google;NULL;NULL;NULL;NULL;NULL;NULL;1;

swift - Swift 3 不允许 Core Midi Read 回调

我在Swift3项目中有一个midireadproc回调设置。我想将项目完全保留在Swift中,而不必为了完成这项工作而求助于ObjectiveC。有很多关于CoreMidi和Swift的文章,但由于框架经常变化,这些文章中的语法不再适用。//MidiMessageCallbackfuncMIDIReadCallback(pktList:UnsafePointer,refCon:UnsafeMutableRawPointer?,srcConRef:UnsafeMutableRawPointer?)->Void{letpacket=pktList.pointee.packetfor_in

Swift 定时器检查 TouchesEnded

很抱歉让我感到尴尬,但请问我能否获得有关如何执行此操作的完整代码:我希望在我的游戏中每发射一颗子弹后延迟1秒,以防止子弹垃圾邮件。如果可能的话,不要像我在touchesEnded中那样为子弹生成创建单独的函数。所以点击,射击,等待。点击,射击,等待。在等待的过程中,如果屏幕被点击,什么也不会发生。谢谢,对不起,我是初学者guardlettouch=touches.firstelse{return}lettouchLocation=touch.location(in:self)//Setupinitiallocationofbulletandpropertiesletbullet=SKS

使用 Firebase 的 Swift 和 Touch ID

我有兴趣将TouchID选项添加到我的应用程序中。我找到了许多关于如何实现它以及如何处理错误的SO帖子和其他文章。我的问题是,如果用户登录,然后转到首选项VC并(如果设备支持)启用TouchID……如何从Firebase检索用户电子邮件和密码……或存储它?我可能是错的,但我无法想象Firebase会允许我提取用户的密码。那么,我是否可以将VC中登录的密码存储在常量中,然后将其从VC传递到VC,以防用户想要启用TouchID?这似乎也不是一个很好的选择..编辑我想澄清一下我的问题。最初在我的应用程序中,用户使用电子邮件和密码使用Firebase登录应用程序。稍后,如果用户愿意,他/她可以