草庐IT

Swift-Firebase

全部标签

ios - Swift 开发过程中,资源文件放在哪里?

letpath=Bundle.main.path(forResource:"bang.wav",ofType:nil)!leturl=URL(fileURLWithPath:path)letsound=tryAVAudioPlayer(contentsOf:url)我找到了这个很好的播放声音的示例代码。此处未回答的问题:bang.wav需要位于何处才能在开发和调试期间被Bundle.main.path找到?如果MacOS和iOS的答案不同,那么两者都值得关注。 最佳答案 Bundle资源位于/Contents/Resources中,

ios - 如何在swift 3中获取本地时区日期

我以这种方式从给定日期获取年、月和日。lettoday=Date()varcalendar=Calendar.currentcalendar.timeZone=.currentletcomponents=calendar.dateComponents([.year,.month,.day],from:today)letday=components.day但我比现在提前了一天。我该如何解决这个问题? 最佳答案 letdate=Date().description(with:Locale.current)print("date--->\

Swift的五种访问控制权限详解

我下面所说的成员,是指的类型的成员变量和成员函数.一.概述Swift的权限控制在英语中称为Privacy,又可以叫accesscontrol共有五种:internal默认权限.在模块内的文件,其类定义和函数定义是互相可见的,但是模块外是不可见的,所以它又可理解为:对模块私有.这一点和C,Objective-C不同,在C和Objective-C里面,即使在模块内部,如果没有使用include或者import语句,文件间的对象就彼此不可见.fileprivate(比internal权限更小)只在文件内可见.即:2个定义在同一个文件中的类型互相之间可见,但是其他文件就不可见这两个类型.private

Swift 让ScrollView滚动到具体某个位置

1. 使用scrollToItem方法滚动集合视图DispatchQueue.main.asyncAfter(deadline:.now()+0.1){letfirstIndexPath=IndexPath(item:0,section:0)letlastIndexPath=IndexPath(item:self.recordArray.count-1,section:0)//Scrolltofirstitemself.collectionView.scrollToItem(at:firstIndexPath,at:.left,animated:false)//Delayforashortti

ios - 具有对象参数的特定文本字段的Swift 2 addObserver

根据我的理解,addObserver方法的object参数是您要从中接收通知的对象。大多数时候,我将其视为nil(我假设这是因为所有对象都需要指定类型的通知)。在我的特殊情况下,我在屏幕顶部和屏幕底部都有一个文本字段,我希望View仅在用户点击底部文本字段而不是顶部文本字段时向上移动。所以我在viewWillAppear中调用了下面的方法funcsubscribeToKeyboardNotifications(){NSNotificationCenter.defaultCenter().addObserver(self,selector:"keyboardWillShow:",name

ios - 具有事件观察的 Firebase 对象所有权

我在我的iOS应用中使用Firebase。我希望我的每个对象都有一个creatorId属性,其值为经过身份验证的用户ID(authData.uid带有Firebase身份验证对象)。我正在使用自定义token生成器进行身份验证,但匿名登录也可以重现该问题。我希望用户只能读取(和写入,但现在让我们专注于读取,因为这是我遇到问题的地方)他们创建的对象。换句话说,查询用户的经过身份验证的用户ID将与他们正在获取的对象的creatorId相匹配。当我设计查询和规则来实现这一点时,我遇到了权限方面的问题。Here是规则和安全的Firebase文档。对于Task对象,我的Firebase仪表板如下

ios - NSArray 元素无法匹配 Swift 数组元素类型的原因

过去2小时我一直被困在这里,仍然不知道这里到底出了什么问题:在我的后端我有值说有名为Dogs和Cats的表我的dogs表的一列与cats表相关(一对多关系)现在我正在尝试获取我的dogs表的值,但我不断收到错误:fatalerror:NSArrayelementfailedtomatchtheSwiftArrayElementtype我的代码://objectclassesclassDogs:NSObject{varid:String?varcats:[Cats]?}classCats:NSObject{varrats:[Rats]?varname:String?}在这里我从我的后端检

ios - 如何使用 Swift 3 自定义 googlemap infoWindow

Xcode版本:8.1目标:用自定义的替换原生的infoWindow问题:当我点击标记时,我的自定义infoWindow没有显示,而是原生的,或者线程1:如果我不删除myView.delegate=self,就会显示SIGABRT信号(参见我的代码和研究#21)我做了什么:使用我的自定义信息窗口设计创建了一个.swift文件和一个.xib文件。将mapView函数插入到ViewController.swift中:overridefuncviewDidLoad(){super.viewDidLoad()...letcamera=GMSCameraPosition.camera(withL

ios - GoogleAuth 在 IOS 中使用 Firebase

我按照官方Firebasechannel(https://firebase.google.com/docs/auth/ios/google-signin?hl=en-419)的说明使用Google身份验证订阅我的应用程序。问题出现在函数中funcsign(_signIn:GIDSignIn!,didSignInForuser:GIDGoogleUser!,withErrorerror:Error?)它不解析命令中的标识符GoogleAuthProvider和Auth。即“使用未解析的标识符‘GoogleAuthProvider’”letcredential=GoogleAuthProv

ios - 当动态链接具有自定义子域时,Firebase 动态链接在 iOS 上不起作用

我已按照source1中提到的指南在我的应用程序中集成了Firebase动态链接。,source2.默认域的应用程序上的一切都按预期工作。但是当我创建一个customsubdomain在firebase控制台上并在iOS设备上使用它,它没有按预期工作(即使安装了该应用程序)。我在我的Xcode项目的Capabilities=>AssociatedDomains上添加了新的子域,例如applinks:example.page.link。下面是直接的场景:1)应用已安装在设备上。2)点击动态链接(带有自定义子域)https://example.page.link/abcXYZ在电子邮件上。