草庐IT

material-swift

全部标签

swift - 如何获取CKShare?

我可以生成共享并通过单击共享生成的链接正常获取它,但是一旦我关闭应用程序并再次打开它,它就全部消失了!我想做的是在没有链接的情况下访问共享...通过打开应用程序,加载已在第一时间接受的共享中的内容。有人知道怎么做吗?提前致谢 最佳答案 我明白了!首先,您需要获取所需共享的CKRecordZone。letsharedData=CKContainer.default().sharedCloudDatabasesharedData.fetchAllRecordZones{(recordZone,error)iniferror!=nil{p

ios - 以编程方式将 UILabels 和 UIButtons 添加到 Swift 中的 UIScrollView

我的目标是以编程方式创建多个UILabel和UIButton,然后以编程方式创建并将它们插入UIScrollView。我在下面的类中操作。classViewController:UIViewController{我首先创建了如下所示的scrollView。@IBOutletweakvarscrollView:UIScrollView!overridefuncviewDidLoad(){super.viewDidLoad()createTitleBar()//FunctionthatcreatesfixedbuttonsandlabelsnotincludedinscrollViewcr

ios - Swift - 带循环的多链 http 请求

自2天以来,我感觉我正在搜索整个网络来解决我的多个http请求问题。所以我的工作流程是这样的:上传图片到服务器响应=带有任务ID的XML格式使用任务ID向服务器发出GET请求,以检查此任务的状态。响应=XML格式,其中状态可以是“已完成”、“进行中”、“已排队”如果Status!="Completed"-重试第2步如果Status=="Completed"-转到第3步从resultUrl中下载结果我最后的尝试是使用PromiseKit以一种干净的方式链接请求,如本文所述:ChainmultipleAlamofirerequests.但是如果状态还没有完成,我不知道如何每2-5秒循环第二

swift - 类扩展 SKScene 但无法访问其属性

我有一个扩展SKScene的菜单类,但我无法访问View,这是SKScene的一个属性。相反,我收到以下错误:“实例成员‘view’不能用于菜​​单类型。”我需要做什么特别的事情才能访问它吗?看起来它应该已经可以调用它了。这是该类的简化版本:classMenu:SKScene{varblueButton:Button!vartouchNode:SKSpriteNode!varnewScene:SKScene?overridefuncdidMove(toview:SKView){blueButton=self.childNode(withName:"Start")as!Button}..

ios - 如何显示所有注释调用 Swift

我有一个有很多注释的应用程序,我希望在开始时打开他们的标注(如果可能的话永远不会消失)。从现在开始,我完成的是始终只出现一个,当我点击map时,它会随着这条线消失:mapView.selectAnnotation(mapView.annotations[1],animated:true)提前致谢。 最佳答案 我刚刚做了一些研究,我发现从公共(public)API和MKMapView机制这是不可能的。下面的代码只是选择一个注释,同时取消选择前一个。forannotationinmapView.annotations{mapView.s

ios - Swift,添加 chromecast mini Controller 后 shouldautorotate 不被调用

我正在快速制作一个视频应用程序,通常应用程序处于纵向模式,但是当用户进入播放器View时他可以旋转设备,当我不希望应用程序旋转时,我使用shouldAutorotate控制它旋转我返回false,反之亦然。我无法取消选中设备方向标志,因为我需要应用旋转。问题是当我添加chromcast的迷你Controller时,我必须这样设置它:letappStoryBoard=UIStoryboard.init(name:"Main",bundle:nil)lettmpNavigationController=appStoryBoard.instantiateViewController(with

swift - 实现公共(public)接口(interface)的类型的通用函数

我想增加我对泛型的了解,但遇到了一个我无法解决的问题。我有两种不同的类型(Int和Double)。两种类型都实现了一个函数advanced(by:).我想创建一个通用函数来调用advanced(by:)在给定类型上。好处是我可以替换intAdvancedByTen(value:)和doubleAdvancedByTen(value:)用一个genericAdvancedByTen(value:).这是我的Playground:letmyDouble:Double=1letmyInt:Int=2funcintAdvanceByTen(value:Int){//Replacethisfun

ios - 如何使用应用程序端的 strip 更新保存的信用卡信息(swift)

我有关于Stripe的问题。我在我的应用程序中使用Stripe进行支付。那么我是否可以从应用程序端更新存储的用户卡信息?有什么方法可以从应用程序端更新存储的卡信息? 最佳答案 按照设计,这是不可能的。比照。thisStackOverflowanswer(我在那个答案中谈到了Android,但iOS在同一条船上)。 关于ios-如何使用应用程序端的strip更新保存的信用卡信息(swift),我们在StackOverflow上找到一个类似的问题: https:/

swift - NSPredicate 更改时不会触发 Realm 通知

我在Realm中有一个简单的勾选列表,我在其中使用NotificationToken检查数据源中的更新,然后使用以下项目更新tableView:classItem:Object{dynamicvarname=""dynamicvarisTickedOff=falsedynamicvartimeStamp:Date?}模型:varitems:Results{get{letresults=self.realm.objects(Item.self)letalphabetic=SortDescriptor(property:"name",ascending:true)lettickedOff=

ios - Firebase-database - 如何从多个子节点获取子值并存储在 Swift 字典中

我的数据库结构如下:"routines":{"usersuniqueidentifier":{"routineuniqueidentifier":{"routine_name":"routinename","routine_create_date":"routinecreateddate","exercises":{"exercisename":{"Sets":"numberofsets"}}}}}当检索数据时,我想将每个routine存储为一个对象以加载到UITableView中。我使用的例程结构是:structRoutine{varroutineName:String!varrou