草庐IT

iOS Charts(Daniel Gindi) - 如何在 Swift 中设置双 y 轴双图线

我正在使用Charts(GitRepoofDanielGindi's).这是我的单y轴单线图代码:当我尝试向y轴添加第二条线时,它会抛出错误“无法将类型‘LineChartDataSet’的值转换为预期的参数类型‘String’”importUIKitimportChartsclassPulseController:UIViewController,ChartViewDelegate{@IBOutletvarlineChartView:LineChartView!overridefuncviewDidLoad(){super.viewDidLoad()letmonths=["Jan",

ios - 在 iOS 上重新初始化 swift Realm DB 的正确方法?

我需要在我们的iOS应用程序注销时重新初始化本地RealmDB,如下所示:https://realm.io/docs/swift/latest/#deleting-realm-files我们在iOS上使用swift。首先,该片段似乎已过时,因为日志文件的位置现在位于“default.realm.management”下。但最重要的是,删除Realm文件后,如果我尝试在不重新启动应用程序的情况下访问realmAPI,我会收到EXC_BAD_ACCESS。应用程序在重启后工作正常。 最佳答案 删除磁盘上的Realm文件并继续使用Real

ios - Object = nil,但代码仍然在 if 语句中执行

我正在使用Firebase3.4.0并执行此代码:ifsnapshot.value!["username"]!=nil{self.usernameTextField.text="\(snapshot.value!["username"]!)"print("SNAPSHOT:\(snapshot.value!["username"])")}我正在从Firebase实时数据库中获取用户的用户名,但没有为该用户提供用户名。当代码执行时,if语句中的两行运行,但打印行打印“nil”。我的Firebase数据结构:"users":{"9Tjjbsj852816":{"Email":"test@t

ios - 为当前用户更新解析对象而不是创建重复条目

我正在尝试让用户更新他们的位置。当我尝试保存数据时,它会创建一个重复条目而不是更新旧信息。我有一个部署到mongolabs数据库的heroku解析服务器。classDropLoc:UIViewController,CLLocationManagerDelegate{varuser=PFUser.currentUser()varpost=PFObject(className:"Post")varquery=PFQuery(className:"Post")varpoint:PFGeoPoint!letporta=CLLocationManager()overridefuncviewDid

ios - 成功与失败的 Swift 方法链接

我正在尝试在我的代码中实现成功和失败调用的方法链,但我似乎无法获得onSuccess。实际调用的方法。ViewController调用getProduct(_:)功能。getProduct(_:)进行API调用,然后调用storeProduct(_:)使用检索到的jsonstoreProduct(_:)电话fetchProduct(_:)fetchProduct(_:)电话doSuccess(_:)但这永远不会回到onSuccess以前的电话。一些代码片段BSProductChainable.swiftimportFoundationclassBSProductChainable{va

ios - scrollView 的 ContentInset

这是我的View,左边是键盘不显示时的View,右边是键盘显示时我想要实现的View。我所有的字段都被添加到一个ScrollView,然后我像这样设置约束,field1topConstraint设置为scrollViewtop,field4bottomConstraint设置为scrollViewbottom。所有其他字段都附加到下面的字段。正如您从最右边的模型中看到的那样,当显示键盘时,我想像那样重新调整View。所以我现在正在做的是:funckeyboardWillShow(notification:NSNotification){self.field2.snp_updateCon

ios - 如何在 Swift 中创建 NS_OPTIONS 风格的位掩码枚举?

在Apple关于与CAPI交互的文档中,它们描述了将标记为NS_ENUM的C样式枚举导入为Swift枚举的方式。这是有道理的,因为Swift中的枚举很容易作为enum值类型提供,因此很容易看出如何创建我们自己的枚举。再往下,它是关于NS_OPTIONS标记的C风格选项的:SwiftalsoimportsoptionsmarkedwiththeNS_OPTIONSmacro.Whereasoptionsbehavesimilarlytoimportedenumerations,optionscanalsosupportsomebitwiseoperations,suchas&,|,and

ios - Swift 中的音频播放未恢复到原始音量

我正在尝试播放“叮”声来提醒用户发生了事件。“叮”播放,但背景音频(在本例中为默认Music.App)在播放“叮”后未恢复到其原始音量。但是,关闭应用程序后它将恢复正常音量。这是我的:这是我设置AudioSession类别的地方:publicoverridefuncviewDidLoad(){super.viewDidLoad()do{tryAVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback,withOptions:AVAudioSessionCategoryOptions.DuckOth

ios - 如何在 ios 图表中仅呈现选定的轴标签

我正在使用的库:charts我有一年中特定日期的折线图。我不想把每一天都画成x轴上的标签(可能有超过300天的范围)所以我只想画几个月。现在,我的xVals看起来像:[nil,nil,nil,"07/2016",nilnilnil(..)]。不幸的是,没有标签显示。还有其他方法可以实现所需的行为吗?代码(x轴值):whiledate.compare(to)!=NSComparisonResult.OrderedDescending{//iterateoveralldaysinrangeletcomponents=currentCalendar.components([.Day,.Mon

ios - 单元格中的动画 ProgressView

我想在CollectionViewCell中添加一个progressView。ProgressView应该是动画的,并在精确的10秒内从1到0运行进度。所以现在我对每个progressView都使用了“viewWithTag”,并将我的进度更新为:UIView.animateWithDuration(3,animations:{()->VoidinprogressView.setProgress(1.0,animated:true)})但是,我猜它必须更容易。当我重新加载Cell时,我想再次为进度设置动画。那么,将该功能直接包含到我的单元格中是否会更容易?喜欢:overridefunc