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.
Есть идеи?