我在ViewController中有全局观察者,并且需要一些不同的观察者来获取特定值,如下所示.一次值改变后是否可以删除观察者?
var ref = Firebase(url: "https://<FIREBASE-APP>.firebaseio.com/")
let handle = ref.observeEventType(.Value, withBlock: { snapshot in
//Here VALUE Changes to NEW_VALUE
if snapshot.value as! String == NEW_VALUE {
//IS IT POSSIBLE TO REMOVE HANDLE HERE????
...something here
}
})
//NOT HERE
...ref.removeObserverWithHandle(handle)
Run Code Online (Sandbox Code Playgroud) 我最近在 macOS Sierra for iOS 上从这里编译了一个 WebRTC.framework 。用现有 xcode 项目中的新框架替换旧框架,视频变得非常慢,并出现以下错误:
(RTCLogging.mm:31):
(RTCCameraVideoCapturer.m:207 -
[RTCCameraVideoCapturer captureOutput:didDropSampleBuffer:fromConnection:]): Dropped sample buffer.
(frame_buffer2.cc:208): A frame about to be decoded is out of the configured delay bounds (16067 > 10000). Resetting the video jitter buffer.
有什么想法会导致问题吗?
谢谢。
我刚开始玩Quickblox.我创建了3个用户,无法从数据库中获取任何用户.任何想法,将不胜感激.(frameworkVersion 2.6.4)
[QBRequest logInWithUserLogin: self.loginTextField.text password:self.passwordTextField.text successBlock:^(QBResponse * _Nonnull response, QBUUser* _Nullable user) {
NSLog(@"+++LOGGED IN:%@", response);
//Getting all users
QBGeneralResponsePage *page = [QBGeneralResponsePage responsePageWithCurrentPage:1 perPage:100];
[QBRequest usersForPage:page successBlock:^(QBResponse *response, QBGeneralResponsePage *pageInformation, NSArray *users) {
NSLog(@"+++GOT %lu Users",(unsigned long)users.count);
} errorBlock:^(QBResponse *response) {
NSLog(@"---NO Users:%@",response.error);
}];
} errorBlock:^(QBResponse * _Nonnull response) {
NSLog(@"NOT --- LOGGED IN:%@", response.error);
}];
Run Code Online (Sandbox Code Playgroud)
控制台输出:
+++LOGGED IN:[QBResponse], status: 202
---NO Users:
Error reasons:{
errors = {
base = (
Forbidden
);
};
}
Run Code Online (Sandbox Code Playgroud)