是我还是_UIImagePickerControllerUserDidCaptureItem通知uiimagepickercontroller停止在iOS 8和XCode 6上工作。在用户拍照后,我用它来旋转相机覆盖。PLease帮助
发布于 2014-12-19 22:10:06
这很奇怪,但在iOS 8中设置观察者使用
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(imagePickerControllerDidCapture) name:@"_UIImagePickerControllerUserDidCaptureItem" object:nil];不适用于UIImagePickerController,但使用块可以很好地工作:
self.imagePickerControllerDidCaptureObserver = [[NSNotificationCenter defaultCenter] addObserverForName:@"_UIImagePickerControllerUserDidCaptureItem" object:nil queue:nil usingBlock:^(NSNotification *note) {
[self removeCameraOverlay];
}];请注意,在这种方法中,您应该存储观察者对象,以便稍后使用
[[NSNotificationCenter defaultCenter] removeObserver:imagePickerControllerDidCaptureObserver];在这样的情况下,使用它非常有用
[[NSNotificationCenter defaultCenter] addObserverForName:nil object:nil queue:nil usingBlock:^(NSNotification *note) {
NSLog(@"Notification: %@", note.name);
}];要监控所有通知,请查看它触发的名称和时刻。
发布于 2015-04-22 23:25:33
发布于 2014-11-19 05:32:00
它仍然适用于我,尽管我正在使用通知中心。
NSNotificationCenter.DefaultCenter.AddObserver (new NSString ("_UIImagePickerControllerUserDidCaptureItem"), HandleUserCapturedItem);代码在c#中,因为我使用xamarin进行开发,所以在objective-c中应该有类似的东西,因为我基本上使用的是包装器类(由xamarin构建)。
https://stackoverflow.com/questions/26392220
复制相似问题