cordova-plugin-shake работает на Android, но не на iOS - PullRequest
1 голос
/ 20 июня 2020

1. Каков контекст?

Я создал приложение Ioni c 5 / Capacitor / React, в которое добавил конденсатор cordova-plugin-shake через Ioni c Документы .

2. Как выглядит код?

import React from "react";
import { Subscription } from "rxjs";
import { Shake } from "@ionic-native/shake";

// other stuff...

class MagicEightBall extends React.Component {

  shakeSubscription: Subscription = new Subscription();

  ionViewWillEnter() {
    console.log("Magic8Ball ionViewWillEnter()");
    this.shakeSubscription = Shake.startWatch().subscribe(() => this.onShake());
  }

  onShake() {
    // process shake
  }

}

3. В чем проблема?

Это отлично работает на Android, но не работает на iOS. Я убедился, что зависимости Cordova были установлены через pod install, и, похоже, все прошло нормально. Я уже довольно давно искал ответ, но не могу его исправить. Он был протестирован на iPhone 6S с последней версией iOS, а также на iPad. Версия Android работала на Xiaomi Mi 9 и работала с самого начала. Просто не могу запустить его на iOS.

Есть идеи?

...