ios - 如何使用 swift 将 Firebase 集成到 ios 应用程序中?
问题描述
我想通过firebase集成我的应用程序我遵循这个:https://firebase.google.com/docs/invites/ios但它显示用户必须登录的错误。
应用程序删除:
@available(iOS 9.0, *)
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
return self.application(application, open: url, sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String, annotation: "")
}
internal func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
if GIDSignIn.sharedInstance().handle(url, sourceApplication: sourceApplication, annotation: annotation) {
return true
}
return Invites.handleUniversalLink(url) { invite, error in
// ...
}
return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
}
我的邀请VC
@IBAction func BtnActionInvtation(_ sender: Any) {
if let invite = Invites.inviteDialog() {
invite.setInviteDelegate(self)
invite.setMessage("Try this app")
// Title for the dialog, this is what the user sees before sending the invites.
invite.setTitle("Invites Example")
invite.setDeepLink("app_url")
invite.setCallToActionText("Install!")
invite.setCustomImage("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png")
invite.open()
}
}
解决方案
如果您不要求用户登录,请更改 Firebase 数据库规则中的规则
{
"rules": {
".read": "true",
".write": "auth != null"
}
}
推荐阅读
- rxjs - “可观察”类型上不存在属性“过滤器”
'。谷歌地图 - webstorm - 如何抑制所有警告?
- ios - 导航控制器 Xcode 10 中的 Segue
- python - Python。绑定方法、Mixins 和类装饰器
- c# - 为什么 Sonarqube 不分析 .Net 4.5 c# 代码
- javascript - 变量更改后调用事件
- java - Android Studio OpenCV 中的颜色检测
- javascript - 使用 Javascript 传递选定的复选框值
- regex - 正则表达式查找相同字符的多次出现并排除行中的单词
- c - 如何使用 OpenMP 在其他 for 循环中并行化 for 循环