NativeScript - перезапустите приложение с помощью iBeacon, AppDelegate должен реализовать свойство окна - PullRequest
1 голос
/ 04 ноября 2019

Я работаю над приложением NativeScript, которое взаимодействует с устройством BLE, мне нужно использовать маяки для перезапуска приложения.

Я создал плагин nativescript для использования собственного BLE SDK, реализованного в собственном коде (swift), метод startMonitoring (region) используется в SDK, он работает нормально, пока приложение находится в переднем или заднем плане, но если приложение закрыто, я получаю эту ошибку:

"Делегат приложения долженреализовать свойство окна, если оно хочет использовать основной файл раскадровки. "

Я пытался добавить пользовательский AppDelegate в NativeScript со свойством окна, но ничего не изменилось, это мой CustomAppDelegate:

export class CustomAppDelegate extends UIResponder implements UIApplicationDelegate {
    public static ObjCProtocols = [UIApplicationDelegate];
    window:UIWindow;

    applicationDidFinishLaunchingWithOptions(application: UIApplication, launchOptions: NSDictionary<string, any>): boolean {
        console.log("applicationWillFinishLaunchingWithOptions: " + launchOptions)

        return true;
    }

    applicationDidBecomeActive(application: UIApplication): void {
        console.log("applicationDidBecomeActive: " + application)
    }
}

if (platform.isIOS) {
    ios.delegate = CustomAppDelegate;
}

1 Ответ

0 голосов
/ 10 ноября 2019

Попробуйте получить,

export class CustomAppDelegate extends UIResponder implements UIApplicationDelegate {
    ....

    get window() {
       return undefined;
    }
}
...