____没有可见的@interface声明select器

我在一个单独的类(叫做ExternalClass)中设置了一个方法,需要两个参数。

-(void) openImage:(NSDictionary *)payload InApp:(UIApplication *)app; 

在我的AppDelegate.m中,我调用这样的方法:

  - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)payload fetchCompletionHandler (void (^)(UIBackgroundFetchResult))completionHandler { [[ExternalClass sharedInstance] openImage:payload InApp:application]; } 

我得到“没有可见@interface为ExternalClass声明select器'openImage:InApp'

任何想法为什么?

我想你忘了在header(.h)文件中声明这个方法。

ExternalClass.h文件中声明这个方法。

 -(void) openImage:(NSDictionary *)payload InApp:(UIApplication *)app; 

并导入这个ExternalClass.h ,你想使用这个方法。

好吧,我正在尝试创build一个框架,并在我的应用程序中使用它。 事实certificate,我对任何框架方法所做的更改都没有反映在我的应用程序中。 谢谢你们把我指向正确的方向。