如何从iOS插件中提取类列表

时间:2018-10-19 08:58:39

标签: ios objective-c

我想知道在特定插件中实现的类的列表(例如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);

但是当我想加载插件时,这似乎不起作用。我该怎么办?

0 个答案:

没有答案