2016-01-21 9 views
0

Я создал метод в отдельном классе (называемом ExternalClass), который должен принимать два аргумента.Нет видимых @interface для ____ объявляет селектор

-(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'

Любой идея, почему?

+1

Вы не импортировали файл .h? –

+0

Я импортировал файл .h. Оказывается, это проблема с моей картой. Спасибо –

ответ

2

Я думаю, что вы забыли объявить этот метод в заголовке файла (.h).

Объявите этот метод в файле ExternalClass.h.

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

И импортировать ExternalClass.h, где вы хотите использовать этот метод.

+0

Ах, на самом деле это не проблема. Но ваше предложение помогло мне сузить проблему. Спасибо. –

0

Хорошо, я пытаюсь создать фреймворк и использовать его в своем приложении. Оказывается, ни одно из изменений, внесенных мной в какие-либо мои методы инфраструктуры, не отразилось на моем приложении. Спасибо, ребята, за то, что указали мне в правильном направлении.

Смежные вопросы