草庐IT

Swift-Firebase

全部标签

ios - Swift - 为什么传递的自定义类在返回到上一个 View 时保留更改的属性?

当通过segue传递数据时,我注意到一些奇怪的事情,我只是想不通为什么会这样。我知道我很可能误解了类的性质,所以如果我能得到一些帮助来了解它,我将不胜感激。当我通过segue(都连接到导航Controller)将Int或String传递给第二个View时,然后在第二个View中更改该值,然后返回到第一个View,该Int或字符串将与最初在第一个View中设置的相同,不保留在第二个View中更改的值。这是有道理的,也是我无论如何都希望发生的事情。但我注意到在使用自定义类时情况并非如此。如果我更改了属于该类的值,它们将在返回第一个View时保留。我确实注意到,如果我试图用一个全新的类替换整

ios - Swift Xcode 会尝试通过打破约束来恢复吗?

当我使用由Swift4开发的应用程序时,我在xCodeLog上收到消息,我的tableview有多个不同的单元格,大约12个不同的单元格,我收到的警告消息是:MakeasymbolicbreakpointatUIViewAlertForUnsatisfiableConstraintstocatchthisinthedebugger.ThemethodsintheUIConstraintBasedLayoutDebuggingcategoryonUIViewlistedinmayalsobehelpful.2017-08-2109:27:57.404497+0300muzeit[6449

ios - Swift UICollectionViewLayout contentSize 崩溃

尝试在iOS的4"屏幕上调整CollectionView的内容大小,但我在控制台中收到有关使用CollectionView流布局的宽度的错误。ifDeviceType.IS_4_INCH{collectionView.contentSize=CGSize(width:screenWidth-50,height:collectionView.collectionViewLayout.collectionViewContentSize.height)}错误:TherelevantUICollectionViewFlowLayoutinstanceis,anditisattachedto;l

ios - 找不到 Firebase 的 PhoneAuthProvider 类

我正在为我的应用程序添加电话身份验证登录,但我的xcode找不到PhoneAuthProvider类。我已经包括importFirebaseimportFirebaseAuth并安装了正确的podpod‘Firebase/Auth’pod‘Firebase/Database’pod‘Firebase/Core’知道为什么它对我不可用吗? 最佳答案 显然是因为我的Firebasepod已过时,在将它们更新到最新版本后我可以使用该类。要更新您的Firebasepod,请转到终端并输入podupdateFirebase/Auth我会把它留

ios - Firebase 限制上传重试

我正在尝试限制iOS上firebase存储中的上传重试时间,以便能够在合理的时间内向我的用户提供反馈。我知道我应该更改Storage.storage().maxUploadRetryTime但是,当我编辑此变量时,没有任何更改!谢谢! 最佳答案 您只能在存储规则中进行这些更改。你了解node.js的基础知识吗? 关于ios-Firebase限制上传重试,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

ios - Firebase 通知适用于 android,不适用于 ios(ionic 3)

使用firebase插件获得带有通知的iPhone和Android应用程序。在安卓上一切正常,但我在ios上没有收到任何通知。我已经确保在xcode上勾选“推送通知”,但这并不能解决问题。这可能是因为什么?在我的ionic根文件夹中,我有GoogleService-Info.plist但它不会自动复制到ios文件夹。相反,我手动这样做。我不知道这是否是问题的原因?提前致谢。编辑:我找到了解决方案。对于iO,您需要手动请求许可。我认为这是默认行为。感谢您的帮助!if(platform.is('ios')){window['FirebasePlugin'].grantPermission(

ios - Firebase 监听 currentUser 属性的变化

我想根据FirebasecurrentUser参数isEmailVerified的变化关闭ViewController。基本上,如果用户登录到应用程序并且没有验证她的电子邮件,这个VC将被呈现,我的计划是让它留在那里直到她验证它,在这种情况下Firebase自动将isEmailVerified设置为true并且VC应该被解雇。到目前为止,我已经附加了一个监听器来识别currentUser中的更改,但它似乎不起作用。我做错了什么?overridefuncviewDidLoad(){super.viewDidLoad()//Createlistenerlet_=Auth.auth().ad

ios - Swift 3 Game Center Leaderboard 不保存分数的值

我有一个问题,帮助我理解主题。老实说,我已经花了几天时间研究这个主题,但还没有奏效。SpriteKitSwift3上有一个简单的游戏。我正在尝试实现LeaderboardGameCenter。iTunesConnect已设置,排行榜已创建,测试用户已创建。当我开始游戏时,用户正常登录。显示创建的棋盘的按钮,我可以在游戏中心打开我的排行榜。问题是排行榜中得分的值没有更新。我的游戏分数存储在变量“score”中在gamescene.swift中,我有两个用于保存和覆盖的函数:funcsaveHighscore(gameScore:Int){ifGKLocalPlayer.localPlay

ios - 以编程方式推进 UIPageViewController - Swift

这是我第一次尝试IOS应用,对swift没有经验,很多代码都是从网上借来的,自己编的。我正在尝试创建一组幻灯片。我从主登陆页面转到另一个运行幻灯片的ViewControllerTestVC。着陆页和幻灯片有效。我可以来回滑动。我现在正尝试添加一个计时器,以便幻灯片每5秒左右自动播放一次。我相信需要运行的代码是:pageViewController.setViewControllers(varPageVC,direction:UIPageViewControllerNavigationDirection.forward,animated:true,completion:nil)我收到一个

ios - swift 3 : most performant way to check many strings with many regular expressions

我确实有一个包含数百个字符串的列表和一个包含10k正则表达式的数组。我现在必须遍历所有字符串并检查10k正则表达式中的哪些匹配。执行此操作的最高效方法是什么?目前我正在这样做:myRegularExpression.firstMatch(in:myString,options:myMatchingOption,range:NSMakeRange(0,myString.characters.count))==nil其中myRegularExpression是一个NSRegularExpression存储以供重用,myMatchingOption是NSRegularExpression.M