在iOS10上展示UIImagePickerController照片库来源时,我的应用程序崩溃了.
在具有相机源的iOS10和具有照片库和相机源的iOS9上,该应用程序不会崩溃.
该应用程序是用Swift 2.2编写的,由Xcode 7.3.1构建.
为什么会发生崩溃?
let imagePicker = UIImagePickerController()
imagePicker.sourceType = .PhotoLibrary
imagePicker.allowsEditing = true
imagePicker.delegate = self
self.presentViewController(imagePicker, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
我尝试创建Action<AnyObject?, Bool, NSError>ReactiveCocoa 3 的实例.
let action: Action<AnyObject?, Bool, NSError> = Action { _ in
if self.flag {
return self.fooSignalProducer // SignalProducer<Bool, NoError>
} else {
return self.barSignalProducer // SignalProducer<Bool, NSError>
}
}
Run Code Online (Sandbox Code Playgroud)
此代码无法编译错误'SignalProducer<Bool, NoError>' is not convertible to 'SignalProducer<Bool, NSError>'.
我怎样才能转换SignalProducer<Bool, NoError>成SignalProducer<Bool, NSError>?
我正在尝试使用ReactiveCocoa的RACSignal类的区间方法.以下代码在1秒后每秒运行一次.但是我希望它立即起作用,每一秒都有效.什么是最好的方式?
@weakify(self);
[[[RACSignal interval:1.0] takeUntilBlock:^BOOL(id x) {
return [AClass count] == 0;
}] subscribeNext:^(id x) {
dispatch_async(dispatch_get_main_queue(), ^{
@strongify(self);
NSUInteger count = [AClass count];
self.title = [NSString stringWithFormat:@"%u", count];
});
} completed:^{
dispatch_async(dispatch_get_main_queue(), ^{
@strongify(self);
self.title = @"";
});
}];
Run Code Online (Sandbox Code Playgroud)