更新到新的firebase.创建了一个新的登录VC,一切都运行良好,没有错误.
尝试复制这个新教程:https://codelabs.developers.google.com/codelabs/firebase-ios-swift/index.html?index = ..%2F..%2Findex#0
现在突然间我收到错误使用未解析的标识符'FIRAuth'到我的VC.
我已经尝试重新安装pods文件,并没有任何运气,似乎有时如果它添加"导入Firebase"然后删除它应用程序将编译,似乎没有押韵或为什么它有时工作的原因有时它没有:
这是我的代码:
import UIKit
import FirebaseAuth
class SignInViewController: UIViewController {
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
override func viewDidAppear(animated: Bool) {
if let user = FIRAuth.auth()?.currentUser { //error here
self.signedIn(user)
}
}
@IBAction func didTapSignIn(sender: AnyObject) {
// Sign In with credentials.
let email = emailField.text
let password = passwordField.text
FIRAuth.auth()?.signInWithEmail(email!, password: password!) { //error here (user, error) in
if let error = error {
print(error.localizedDescription)
return …Run Code Online (Sandbox Code Playgroud) 经过一段时间的努力,在寻找解决方案几个小时之后,我认为是时候问了。
我有一个由自定义UITableViewCells填充的表格视图,当前当您点击一个单元格时,它将带您到详细视图。
在自定义单元中有一个图像,我希望用户能够点击该图像并选择显示该图像的弹出式VC。
我遇到的麻烦是在点击图像时创建序列。
在自定义单元格的文件中,我在图像(pTap)上设置了轻击手势识别器:
override func awakeFromNib() {
super.awakeFromNib()
let tap = UITapGestureRecognizer(target: self, action: #selector(PostCell.voteTapped(_:)))
let ptap = UITapGestureRecognizer(target: self, action: #selector(PostCell.imageTapped(_:)))
tap.numberOfTapsRequired = 1
ptap.numberOfTapsRequired = 1
voteImage.addGestureRecognizer(tap)
voteImage.userInteractionEnabled = true
featuredImg.addGestureRecognizer(ptap)
featuredImg.userInteractionEnabled = true
}
Run Code Online (Sandbox Code Playgroud)
我还在自定义单元文件中有一个用于点击的功能:
func imageTapped(sender: UIGestureRecognizer) {
print("image tapped")
}
Run Code Online (Sandbox Code Playgroud)
在我的视图控制器文件中,我在索引路径的选择行中添加了segue:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let post: Post!
if inSearchMode {
post = filteredVenues[indexPath.row]
} else {
post = posts[indexPath.row]
}
print(post?.venueName)
performSegueWithIdentifier("imageTapped", sender: nil)
performSegueWithIdentifier("DetailsVC", …Run Code Online (Sandbox Code Playgroud)