Tag: 迅速

Google地图不会显示xcode8.2的新版本

我尝试使用Swift和Xcode 8.2的iOS版Google Maps SDK。 我已经设置了正确的API密钥。 我使用Google Map SDK网站示例代码。 let camera = GMSCameraPosition.cameraWithLatitude(-33.86, longitude: 151.20, zoom: 6) let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera) mapView.myLocationEnabled = true myView = mapView 它会显示错误: 'cameraWithLatitude(_:longitude:zoom :)'已被重命名为'camera(withLitude:longitude:zoom :)' swift:84:47:'CGRectZero'在Swift中不可用 swift:85:17:'myLocationEnabled'已被重命名为'isMyLocationEnabled' 所以我改成如下所示: let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6) let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera) myView.isMyLocationEnabled = true myView […]

iOS Swift检测键盘事件

我能以某种方式检测来自iOS键盘的事件吗? 我想在没有UITextField或任何这种types的对象的UIViewController上检测到这种事件。 我所有的是UIView四个圆圈,我想用不同的颜色来绘制它们,当按下键盘上的button时。

使用Swift在Firebase中遍历嵌套的快照子项

我试图循环访问Firebase数据库中的子项以检索嵌套的密钥。 我的数据库是这样构造的: "Users" : { "Username" : { "Favorites" : { "Location" : { "Latitude" : 123, "LocationName" : "San Francisco", "Longitude" : 123 }, "Location2" : { "Latitude" : 123, "LocationName" : "London", "Longitude" : 123 } } } } 我试图打印出所有的“LocationName”键,并且能够打印这个键的一个实例,但是不能够循环和打印这个键的所有实例。 我不知道我在哪里循环我要错了? 我正在使用的代码如下。 FIRApp.configure() let databaseRef = FIRDatabase.database().reference().child("Users").child("Username").child("Favorites") let databaseHandle = databaseRef.observe(.value, with: { […]

快速从firebase检索到多个button3

我正在尝试从Firebase中检索数据,并将其显示到多个button和标签中。 检索后,我将其保存到字典中。 这是我的模型 import Foundation import Firebase class QuestionModel: NSObject { var CorrectAnswer: String! var Question: String! var optionA: String! var optionB: String! var optionC: String! init(snapshot: FIRDataSnapshot) { if let snapshotDict = snapshot.value as? Dictionary<String, Any> { CorrectAnswer = snapshotDict["CorrectAnswer"] as? String Question = snapshotDict["Question"] as? String optionA = snapshotDict["optionA"] as? String optionB = […]

Realm没有用空格查询string字段

我在我的数据源中有这样的function: func getAllFood(by type: String) -> [UserFoodInformation] { var findedFood = [UserFoodInformation]() findedFood.append(contentsOf: baseUserFoodDataSource.getAllFood(by: type)) let predicate = NSPredicate(format: "foodType == %@", type) let resultOfSearching = dataBase.objects(AddedUserFood.self).filter(predicate).sorted(byKeyPath: "name") for searchedFood in resultOfSearching { findedFood.append(searchedFood) } return findedFood } 当我尝试查询包含空白的string时,我没有结果,但如果我用简单的单词参数查询,一切都很好。 这是为什么? 我可以在Realm中有一个由多个单词组成的string字段吗?

无法访问其他视图的variables

UITapGestureRecognizer *gesture = (UITapGestureRecognizer *) sender; NSInteger userID = gesture.view.tag; UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; OthersProfile *vc = (OthersProfile*)[storyboard instantiateViewControllerWithIdentifier:@"othersprofile"]; NSString *strUserID = [NSString stringWithFormat:@"%ld", (long)userID]; vc.userID = strUserID; [self.viewController.navigationController pushViewController:vc animated:YES]; 我正在尝试访问另一个视图的variables并分配一个值。 我在另一个视图上声明了userID var var userID = String() 但是它说Property 'userID' not found on object of type 'OthersProfile *'? 任何想法如何解决这个问题?

'SessionDelegate'没有名为'xxx'的成员

我以前问过关于如何使用可选方法创build协议的问题。 答案几乎是使用Objective-c。 在这里看到 。 我做了,一切正常,因为我正在使用 var delegate: SessionDelegate?; 也就是说,“委托”是一个可选的SessionDelegate。 为了调用该委托的方法,我可以简单地写: self.delegate?.willOpenSession?(self); 哪个很好 但是,然后我虽然,为什么使委托可选? 所以我改变了它: var delegate: SessionDelegate; 显然,通话也改变了: self.delegate.willOpenSession?(self); 问题是,这最后一行(和其他types)说:'SessionDelegate'没有名为'willOpenSession'的成员。 为什么这不工作? 这是我的代码: SessionDelegate.h @class Session; @protocol SessionDelegate <NSObject> @optional – (BOOL)willOpenSession:(Session*)session; – (void)didOpenSession:(Session*)session; – (void)didFailOpenningSession:(Session*)session withError:(NSError*)error; – (BOOL)willCloseSession:(Session*)session destroyingToken:(BOOL)destroyingToken; – (void)didCloseSession:(Session*)session destroyingToken:(BOOL)destroyingToken; @end XXX桥接,Header.h #import <Foundation/Foundation.h> #import <FacebookSDK/FacebookSDK.h> #import "SessionDelegate.h" Session.swift import Foundation protocol Session […]

适用于iOS的Uber SDK – 通过深层链接获取实时乘车请求状态

我遇到了一些麻烦find一种方法来做到这一点。 我有一个使用iOS的Uber SDK的应用程序。 我能够添加“乘坐Uber”文本“RideRequestButton”,以深入链接到Uber应用程序。 另外,我完成了使用SSO请求令牌并使用Request范围获取令牌。 现在的问题是…我不知道如何获取通过深层链接进行的当前骑行请求的状态。 这可能吗? 谢谢! 我试着按照其中一个线程中提到的algorithm来使用RidesClient来获取当前的骑行,然后在获得骑乘请求ID之后得到当前的骑行细节。 这是我的代码的一瞥: func refreshRideRequestStatus () { var requestID: String = "" self.ridesClient.fetchCurrentRide({ ride, response in if (ride != nil) { print ("[refreshRideRequestStatus] ride:", ride ?? "no active ride") requestID = (ride?.requestID)! } else { print ("[refreshRideRequestStatus] ride: no active ride") print ("[refreshRideRequestStatus] response: ", response.response ?? "no […]

Firebase ios快照为.childRemoved返回null

我刚刚开始与Swift一起使用Firebase,并且有一个示例消息节点。 我添加消息持有的文本和用户名等孩子我有安全规则设置为每个.write和.readauthentication。 我创build了一个观察者来监视这个,并且它正在触发,但是它返回的快照是空的。 我需要快照数据的原因是我可以从客户端删除确切的消息。 数据节点结构: { "messages" : { "-KcM3SlAQXfjCz01waXF" : { "name" : "mgardner1994", "text" : "test23" }, "-KcM3UKA_U7n2YwhlFeB" : { "name" : "mgardner1994", "text" : "test4" }, "-KcMB_8Ec74HIQGL9adt" : { "name" : "mitchell_maler", "text" : "test5" }, "-KcOC08kLUO-cEWLeICG" : { "name" : "mitchell_maler", "text" : "hello" }, "-KcOC6ZWT6gyVi6pxGF8" : { "name" : "mitchell_maler", […]

authentication的http请求迅速Alamofire

我正在努力争取这个工作来向我的API发出请求。 没有一个令牌的作品,但是当我尝试添加额外的标题,事情变得复杂,对我来说。 首先,结构。 一个叫做: APIAsyncTask的类使请求 一个叫做APIParams的类,只是一个将参数发送给APIAsyncTask类的数据持有者。 一个名为DatabaseAPI的类使得构build参数并将其发送到APIAsyncTask类。 DatabaseAPI func someMethod() { let task = APIAsyncTasks() task.registerCallback { (error, result) -> Void in print("Finished task, back at DatabaseAPI") } let params2 = APIParams(request: .GET, apiPath: "Posts/1", apiToken: "4iTX-56w") task.APIrequest(params2) } APIAsyncTask 这部分是为了修复另一个错误,因为经理不是全球性的,任务被迅速取消。 var manager : Manager! init(authenticatedRequest : Bool, token: String?) { manager = Alamofire.Manager() print("Pre […]