पर GPUImage फ़िल्टर उप-वर्गों को पोर्ट करना मैं उद्देश्य-सी से स्विफ्ट तक एक ऐप पोर्ट करने का प्रयास कर रहा हूं, लेकिन मुझे GPUImageFilter के उप-वर्ग के साथ समस्याएं आ रही हैं।स्विफ्ट
Obj सी में, GPUImageFilter उपवर्गीकरण और एक अलग टुकड़ा शेडर का उपयोग कर के रूप में आसान के रूप में
- (id)init;
{
NSString *fragmentShaderPathname = [[NSBundle mainBundle] pathForResource:@"TestShader" ofType:@"fsh"];
NSString *fragmentShaderString = [NSString stringWithContentsOfFile:fragmentShaderPathname encoding:NSUTF8StringEncoding error:nil];
if (!(self = [super initWithFragmentShaderFromString:fragmentShaderString]))
{
return nil;
}
return self;
}
मैं कैसे स्विफ्ट में ऐसा करने को समझ नहीं सकता। यह मेरा नया प्रारंभकर्ता है:
override init() {
let fragmentShaderPathname = NSBundle.mainBundle().pathForResource("TestShader", ofType: "fsh")!
let fragmentShaderString = NSString(contentsOfFile: fragmentShaderPathname, encoding: NSUTF8StringEncoding, error: nil)
super.init(fragmentShaderFromString: fragmentShaderString)
}
जैसे ही यह कहा जाता हो जाता है इस त्रुटि संदेश के साथ ऐप्लिकेशन क्रैश: /Users/peterwunder/Documents/XCode/welp/welp/GPUImageTestFilter.swift: 12: 7: fatal error: use of unimplemented initializer 'init(vertexShaderFromString:fragmentShaderFromString:)' for class 'welp.GPUImageTestFilter'
क्या मैं गलत कर रहा हूँ?
डांग। मुझे उम्मीद थी कि चीजें मौलिक रूप से अलग होंगी, लेकिन मुझे _this_ की उम्मीद नहीं थी। : डी धन्यवाद! –