我想知道在特定插件中实现的类的列表(例如APPNAME.app/PlugIns/Extension.appex/Extension)。
当前,我能够提取框架的类列表,只需在运行时加载它即可。这是我在运行时加载框架的声明:
-(void)loadDynamicFrameworkAtPath:(NSString*)path {
void *framework = NULL;
framework = dlopen([path cStringUsingEncoding:NSUTF8StringEncoding], RTLD_NOW);
if (framework == NULL) {
//NSLog(@"dlopen error: %s", error);
}
}
然后我用:
[self loadDynamicFrameworkAtPath:path];
unsigned int count = 0;
const char** classes = objc_copyClassNamesForImage([path UTF8String], &count);
但是当我想加载插件时,这似乎不起作用。我该怎么办?