我在一个单独的类(称为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声明了选择器' openImage:InApp'
知道为什么吗?
答案 0 :(得分:2)
我想你忘了在头文件(.h)中声明这个方法。
在ExternalClass.h
文件中声明此方法。
-(void) openImage:(NSDictionary *)payload InApp:(UIApplication *)app;
然后导入此ExternalClass.h
,您要使用此方法。
答案 1 :(得分:0)
好的,我正在尝试创建一个框架并在我的应用中使用它。事实证明,我对我的框架方法所做的任何更改都没有反映在我的应用程序中。谢谢你们指点我正确的方向。