मैं चित्र लेने के लिए तेजी से AVFoundation का उपयोग कर रहा हूं लेकिन मैं उद्देश्य सी से स्विफ्ट तक कोड की किसी भी func लाइनों को परिवर्तित नहीं कर सकता। मेरे समारोह कोड है:कोड AVFoundation उद्देश्य सी को स्विफ्ट कैसे परिवर्तित करें?
- (void) capImage { //method to capture image from AVCaptureSession video feed
AVCaptureConnection *videoConnection = nil;
for (AVCaptureConnection *connection in stillImageOutput.connections) {
for (AVCaptureInputPort *port in [connection inputPorts]) {
if ([[port mediaType] isEqual:AVMediaTypeVideo]) {
videoConnection = connection;
break;
}
}
if (videoConnection) {
break;
}
}
NSLog(@"about to request a capture from: %@", stillImageOutput);
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) {
if (imageSampleBuffer != NULL) {
NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];
[self processImage:[UIImage imageWithData:imageData]];
}
}];
}
यह पंक्ति मुझे त्रुटि AnyObject [] प्रोटोकॉल sequencfe के अनुरूप नहीं है भेजने ..:
for (AVCaptureInputPort *port in [connection inputPorts]) {
तेज में:
for port:AnyObject in connection.inputPorts {
और मुझे नहीं पता कि इस लाइन को कैसे परिवर्तित करें:
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) {
क्या आप मुझे तेजी से बदलने में मदद कर सकते हैं? धन्यवाद !!
AnyObject
की
जानने के लिए प्रयास करें पूरा करने वाले हैंडलर के बारे में अधिक जानकारी और उन्हें त्वरित रूप से परिवर्तित करने के लिए इस प्रश्न को देखें http://stackoverflow.com/questions/24190277/writing-handler-f या-uialertaction/24190415 # 24190415 – jbman223