草庐IT

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 - UIActivityController 在 Facebook 上分享时不报告文本和图像

我有一段简单的代码来显示多个社交channel的共享对话框:lettext=String(format:NSLocalizedString("I%@withtheDhammapadaverse\"%@\"",comment:"$tobecomposedwith$$"),part,verse)leturl=URL(string:"http://www.ipuja.net")letimage=buddhanetImage.image??UIImage(named:"Icon-72")letshareController=UIActivityViewController(activityIt

ios - drawRect 会改变内部内容的大小吗?

我有一个UIView,它实现了自定义的固有内容大小,并且偶尔会更改其大小。View使用一组约束(前导/尾随等)相对于其父View定位我知道每当我修改UIView用来确定其大小的数据时,我需要在View上调用invalidateIntrinsicContentSize()以触发重新布局.但是,我想知道drawRect和View布局之间是否存在任何关系,即drawRect是否会导致固有内容大小发生变化和/或使其无效? 最佳答案 在View进入屏幕之前有3个步骤:1)更新约束步骤2)布局步骤3)绘图步骤那么,这些步骤中的内在内容大小在哪里

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

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

ios - 仅使用 CSS 在纵向模式下展开,在横向模式下折叠

我有这个代码:contentleftcontentright我的目标是让内部的两个div在iPhone纵向模式下展开100%以覆盖整个宽度,但在横向模式下折叠到50%,以便它们都适合在同一行中。这是我的CSS:.wrapper{width:100%;height:auto;}.left,.right{float:left;width:auto;}这是行不通的。你是怎么做到的? 最佳答案 您需要的是屏幕方向的媒体查询。参见MDN./*assumeportraitmode;everythingsettothedefault*/.wrap

ios - Audio Session 中断通知

在我的应用程序中,我正在运行一个后台服务,我希望我的服务在另一个应用程序正在播放音频时得到通知,例如电话或音乐应用程序或广播应用程序正在播放音频。从AVAudioSession类文档来看,这似乎是AVAudioSessionInterruptionNotification是我需要的东西。所以,我试过:-(void)initialization{[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(handleAudioSessionInterruption:)name:AVAudioSessionI

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