如何从一个使用firebase设置的IOS应用程序读取/写入另一个Firebase项目中包含的另一个Firebase数据库? Swift 3

我有一个Firebase数据库连接到我的iOS应用程序与GoogleService-Info.plist。 在AppDelegate中,我configuration了应用FIRApp.configure()。 我可以读/写数据。 现在,从这个IOS应用程序,我想访问另一个FireBase数据库brevCustomer 。 出于某种原因, let dbRef来自viewDidLoad let dbRef在Xcode中有一个标志,说这个“不可变的值dbRef从来没有使用过”,而应用程序在有趣的startObserving() dbRef.observe(.value, with: { (snapshot: FIRDataSnapshot) in 。 任何人都可以展示如何进行configuration,以便我可以读取/写入到brevCustomer数据库? 编辑 请考虑以下情况: 我有两个IOS应用程序客户和工作人员,以及两个名为CustomerFireBase和WorkerFirebase的 Firebase项目,我希望他们以下面的方式工作。 客户使用电子邮件和密码注册,login,预订,数据保存在CustomerFireBase中。 工作者注册电子邮件和密码,日志是,观察WorkerFirebase的价值改变或添加子 从CustomerFireBase读取 写给CustomerFireBase 写给WorkerFirebase 我怎样才能做到这一点? 基本上,我需要从一个通过Firebaseconfiguration的IOS应用程序读取/写入访问到另一个Firebase项目中包含的另一个Firebase数据库。 Class Claim { var dbRef:FIRDatabaseReference! //create a reference to Firebase database `brevCustomer`, not the one from .plist file override func viewDidLoad() { super.viewDidLoad() let app = […]

移动视图与约束

我在视图控制器中有几个视图,当检测到向上滑动时向上移动,然后在检测到向下滑动时向下移动。 我通过使用CGRectOffset调整y原点来迫使视图移动。 现在,我已经对IB的视图应用了约束,我不确定最佳的方式来移动视图,以便他们在iPhone 5,6和6 +的最终位置。 目前我正在做这样的事情: [self.view layoutIfNeeded]; self.panFrameVerticalConstraint.constant = self.panFrameVerticalConstraint.constant +338; [UIView animateWithDuration:5 animations:^{ [self.view layoutIfNeeded]; }]; 用比例来改变常量是否更好? 所以对于上面的约束,而不是使用338,最好是这样做: self.panFrameVerticalConstraint.constant = self.panFrameVerticalConstraint.constant + (self.panView.frame.size.height/1.680); //self.panView.frame.size.height = 568 //(568/1.680) = 338

电池安全编码

我想知道是否有一些规则或提示如何在编码时直接防止电池耗尽。 我知道可能有一些编码方式来最大限度地减less处理器的工作量或防止泄漏。 然而,除了像位置服务和互联网连接这样的常见犯罪嫌疑人之外,有没有人有像导游或像“清单”之类的东西?

从NSNumber获取CGFloat的最常见和最正确的做法是什么?

我的工作代码是这样的: NSNumber *n = @42.42; CGFloat cgf = 0; CFNumberRef cfn = CFBridgingRetain(n); CFNumberGetValue(cfn, kCFNumberCGFloatType, &cgf); CFRelease(cfn); 也可以有 CGFloat cgf = (CGFLOAT_IS_DOUBLE) ? [n doubleValue] : [n floatValue]; 但是这对我来说更是丑陋。 在我看来,做这样一个共同的事情应该有更好的API。 有没有?

这个类不是密钥XXXXXX的密钥值编码

当我尝试构build并运行我的应用程序时,它崩溃,我在日志中得到这个: reason: '[<LoadingViewController 0x6b2c5a0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key aproposViewController.' 奇怪的是aproposViewController没有在LoadingViewController ,它只是我的应用程序中的另一个视图控制器。 请帮忙,thx提前:) 编辑 appdelegate.h: @class LoadingViewController; @interface TopStationAppDelegate : NSObject <UIApplicationDelegate,CLLocationManagerDelegate> { UIWindow *window; LoadingViewController *loadingView; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet LoadingViewController *loadingView; @end appdelegate.m : #import "LoadingViewController.h" @implementation TopStationAppDelegate @synthesize window; […]

如何知道app是否被用户或iOS终止(10min后)

如何知道app是否被用户或iOS重新启动时终止> “按用户”的意思是“通过双击Homebutton并按下 – button”。 被用户杀害 “通过iOS”的意思是“应用程序成为后台运行状态,iOS 10分钟后终止应用程序”

从SKScene演示UIViewController

我试图从SKScene提出一个UIViewController,但是,应用程序崩溃,这里是我的代码: 1-: UIViewController *vc = self.view.window.rootViewController; helpVC = [[HelpViewController alloc]initWithNibName:@"HelpViewController" bundle:nil]; [vc presentViewController: helpVC animated: YES completion:nil]; 2- helpVC = [[HelpViewController alloc]initWithNibName:@"HelpViewController" bundle:nil]; SKScene *sks = (SKScene*)helpVC; [self.view presentScene:sks]; 在这两种方式我的应用程序崩溃,感谢您的任何帮助 由于: 2014-02-08 16:38:29.119 BrickRacer[13883:70b] -[UIView presentScene:]: unrecognized selector sent to instance 0x10bb7ea50 2014-02-08 16:38:29.122 BrickRacer[13883:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView […]

如何在HTTP POST中将多个参数发送到PHP服务器

我发送base64string到PHP服务器,它的工作正常。 现在我想发送另一个参数作为一个string。 任何人都可以告诉我什么代码需要添加在下面的代码。 下面的代码对单个参数有效。 我们如何修改它的多个参数? NSData *data = [UIImageJPEGRepresentation(imgeview.image,90) base64Encoding]; // Create your request string with parameter name as defined in PHP file NSString *myRequestString = [NSString stringWithFormat:@"question_image=%@",data]; myRequestString = [myRequestString stringByReplacingOccurrencesOfString: @"+" withString:@"%2B"]; // Create Data from request NSData *myRequestData = [NSData dataWithBytes:[myRequestString UTF8String] length:[myRequestString length]]; request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString:@"http://192.168.0.101/Mobile_tutor/webservice/question_details.php"]]; // […]

Xcode 8.1推送通知在swift 2.3与firebase集成没有得到?

我正在与Xcode 8.1和Swift 2.3在这里我正在使用Firebase集成获取推送通知。我不知道为什么我没有得到通知..我的代码: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { if #available(iOS 10.0, *) { let authOptions : UNAuthorizationOptions = [.Alert, .Badge, .Sound] UNUserNotificationCenter.currentNotificationCenter().requestAuthorizationWithOptions( authOptions, completionHandler: {_,_ in }) // For iOS 10 display notification (sent via APNS) UNUserNotificationCenter.currentNotificationCenter().delegate = self // For iOS 10 data message (sent via FCM) FIRMessaging.messaging().remoteMessageDelegate = […]

JSONparsingswift,数组在NSURLSession之外没有任何值

我想在swift中调用一个json webservice,使用下面的代码,并在swift IOS中的tableview中显示它。 /*declared as global*/ var IdDEc = [String]() // string array declared globally //inside viewdidload let url = NSURL(string: "http://192.1.2.3/PhpProject1/getFullJson.php") let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in let json1 = NSString(data: data!, encoding: NSUTF8StringEncoding) print("json string is = ",json1) // i am getting response here let data = json1!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) do […]