我购买了关于如何通过“zero2launch”制作火种应用程序的 udemy 教程并按照它进行操作,它运行良好,但是,卡片上的用户是男性和女性,我想找到一种方法 - 使用分段控制 - 来只显示男性或女性。
我已经尝试向他们发送消息,但几天后还没有得到回复,所以我现在转向 stackOverflow 社区来帮助我。
我相信这是适当的代码
func findUsers() {
if queryHandle != nil, myQuery != nil {
myQuery.removeObserver(withFirebaseHandle: queryHandle!)
myQuery = nil
queryHandle = nil
}
guard let userLat = UserDefaults.standard.value(forKey: "current_location_latitude") as? String, let userLong = UserDefaults.standard.value(forKey: "current_location_longitude") as? String else {
return
}
let location: CLLocation = CLLocation(latitude: CLLocationDegrees(Double(userLat)!), longitude: CLLocationDegrees(Double(userLong)!))
self.users.removeAll()
myQuery = geoFire.query(at: location, withRadius: distance)
queryHandle = myQuery.observe(GFEventType.keyEntered) { (key, location) in
if key != Api.User.currentUserId {
Api.User.getUserInforSingleEvent(uid: key, onSuccess: { (user) in
if self.users.contains(user) {
return
}
if user.isMale == nil {
return
}
self.users.append(user)
self.setupCard(user: user)
print(user.username)
})
}
}
}
}
任何帮助将不胜感激!