2016-01-21 125 views
0

我在一個單獨的類(稱爲ExternalClass)中設置了一個方法,它需要兩個參數。沒有可見的@interface for ____聲明選擇器

-(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]; 
    } 

我正在「爲ExternalClass無可見@interface聲明選擇 'openImage:應用程式內'

任何想法爲什麼?

+1

您沒有導入.h文件? –

+0

我導入了.h文件。發現這是我的框架問題。謝謝 –

回答

2

我覺得你忘了在頭文件(.h)文件中聲明這種方法。

ExternalClass.h文件中聲明此方法。

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

並導入此ExternalClass.h,您要使用此方法。

+0

啊,這實際上不是問題。但是你的建議幫助我縮小了問題所在。謝謝。 –

0

好的,我試圖創建一個框架,並在我的應用程序中使用它。事實證明,我對任何框架方法所做的更改都沒有反映在我的應用程序中。謝謝你們指引我朝着正確的方向發展。

相關問題