Как исправить использование необъявленного идентификатора AppDelegate в проекте Swift с Objective c ++ - PullRequest
0 голосов
/ 04 апреля 2019

У меня работает быстрый и объективный проект на С ++. Если я использую Appdelegate в файле Objective c ++ (. Mm), я получаю сообщение об ошибке:

/Projects/Controllers/BalanceCheck/BalanceCheckVC.mm:17:19: error: expected expression
    (AppDelegate *)[[UIApplication sharedApplication] delegate]
                    ^

В заголовочном файле OpenCVWrapper.h:

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface OpenCVWrapper : NSObject
+ (NSString *)openCVVersionString;
@end

NS_ASSUME_NONNULL_END

в файле OpenCVWrapper.mm

#import "OpenCVWrapper.h"
#import <opencv2/opencv.hpp>

@implementation OpenCVWrapper

+ (NSString *)openCVVersionString {

    //ERROR
    AppDelegate* testAppdel = (AppDelegate *)[[UIApplication sharedApplication] delegate];

    return [NSString stringWithFormat:@"OpenCV Version %s",  CV_VERSION];
}

@end

Что я уже сделал: Соединительный заголовок уже включен

...