草庐IT

Swift-Firebase

全部标签

ios - swift 4 "This class is not key value coding compliant"

我有一个Swift库,它严重依赖obj.valueForKey()中的NSObject。迁移到Swift4后,我发现这些调用总是崩溃并出现错误“此类不是键的键值编码兼容的...”,除非我正在寻找的属性是用@objc声明的。现在是否必须使用@objc声明属性才能使用此方法找到它们?有替代方案吗? 最佳答案 当您执行迁移时,Xcode询问了@objc推断,您可能选择了新类型而不是Swift3。可能的解决方案:使用@objc根据需要在每个方法上使用@objc而不是整个类。使用@objcMembers你可以在类上使用@objcMembers

ios - 如何使用 swift3 从 ios 设备触发 firebase 的推送通知

我是新的iOS开发者。我正在使用firebase,我正在尝试制作一个聊天应用程序,我需要在用户收到任何消息时通知他/她。为此,我尝试了firebase推送通知,但无法在其他用户发送消息时触发它们。我发现的唯一方法是使用firebase控制台发送推送通知,但它不能满足我的要求。我刚刚配置了本地通知。请指导我如何在不使用firebase控制台的情况下触发推送通知。 最佳答案 苦苦挣扎了将近1个月,终于找到了解决办法。这些是基本步骤首先确保您拥有一个活跃的苹果开发者账户只需启用firebase推送通知hereiethelinkofyout

ios - 使用 firebase key 执行以下操作会产生过多的成本吗?

我正在为我的iOS应用程序使用firebase实时数据库。我经常做的事情是将一些信息存储在节点键中以便于访问,并解决我的代码中的一些其他问题。但我一直在想,如果我做这样的事情,而不是仅仅将数据存储在节点内,是否会收取更多费用。例如我执行以下操作(将postID和UID存储在key中):Timeline/uid/someUID:postID/Otherdatahere...我会让自己支付额外费用吗?只使用randomID会更便宜吗?还有其他注意事项吗? 最佳答案 简短的回答是否定的,lookhere限制连接的数量和存储的数据量,因为i

ios - 带有观众的 Firebase 远程配置不起作用

以下是我创建基于远程配置条件的自定义受众的步骤-首先我创建了一个名为OEM的用户属性我用utm_source创建了一个动态链接作为google-micromaxhttps://d83j2.app.goo.gl/?link=http://myapp.in&apn=com.myapp.app&utm_source=google-micromax&utm_medium=micromax_device&utm_campaign=promo_google_micromax我创建了一个OEM-Micromax受众,条件是用户属性OEM包含google-micromax然后我根据Micromax受众

ios - 完美的 Swift3 Boing

为栏打开设置动画...@IBOutletvarbarHeight:NSLayoutConstraint!barHeight.constant=barShut?30:100self.view.layoutIfNeeded()t=!barShut?30:100UIView.animate(withDuration:0.15,delay:0,options:UIViewAnimationOptions.curveEaseOut,animations:{()->Voidinself.barHeight.constant=tself.view.layoutIfNeeded()},completi

ios - 在 iOS 上运行时更改 Firebase 配置

对于我的项目,我有2个环境:测试产品和2个本地化:zhtr以及每个组合的应用程序:(这些名称不反射(reflect)Firebase项目ID)test_cntest_tr产品prod_tr我为项目中的每个应用程序都有一个单独的plist文件,名称为Firebase-(app_type).plist即Firebase-test_en.plist或Firebase-prod_en.plist我正在使用这种方式初始化FIRApp:privatefuncensureLoaded(){letoptions=FIROptions(contentsOfFile:Bundle.main.path(fo

iOS Swift Firebase发送不规则数据

我有一个CollectionView,并且正在获取Firebase数据库数据。我的CollectionView创建sendfirebaseindexpath.row。第0、1、2、3行,但是firebase响应不规则数据,请参见debugmodindexpath.16、3、7、11...问题是什么?我分享我的示例代码。funccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:IndexPath)->UICollectionViewCell{print(indexPath.row)//1,2,3,4sel

在设置UI时,Swift在“ Init”中看似奇怪的行为

在里面requiredinit我的UIView继承类,我正在尝试初始化成员变量,然后使用来自成员变量的数据(即文本)设置视图的子视图。考虑以下伪代码,该伪代码成功地使用变量的数据加载UI:classEvent{vartitle:String?}classA:UIView{letevent:Event!{didSet{self.title_label.text=event.title}}requiredinit(event:Event){super.init(frame:CGRect(...))self.setupUI(with:event)}funcsetupUI(withevent:Even

读取firebase数据,ondatachange从未被调用

我是新来的,目前我正在执行正在从事背景和检查手机中检查过程的应用程序,如果"com.igg.castleclash"在流程列表中,它将CastleClash值设置为True并将数据保存在Firebase中。一切正常,但是我无法使用Firebase阅读数据addValueEventListener.publicclassSensorServiceextendsService{booleancastleclash=false;DatabaseReferencedatabaaseUsers;publicSensorService(ContextapplicationContext){super();

android - Firebase Analytics 如何处理后台 Activity 的 session 持续时间(mp3 播放器)

我了解FirebaseAnalytics如何计算前台应用程序的session持续时间,但如果我的应用程序向用户提供某些服务(播放mp3),我想将其计为session怎么办?它是默认计算后台Activity还是我应该在代码中添加一些东西?谢谢! 最佳答案 分析正在查看用户在您的应用中花费的时间,这意味着(对于Android)Activity在屏幕上可见。服务中或后台发生的任何事情都不算作使用。如果您想记录播放音乐所花费的时间,您可以创建自己的自定义事件来进行跟踪,然后将您的数据导出到BigQuery以获得该行为的摘要。