Как получить непрерывные данные в приложении-компаньоне Apple Watch, даже если приложение в iphone находится в фоновом режиме - PullRequest
0 голосов
/ 27 апреля 2018

Я занимаюсь разработкой приложения-компаньона для Apple Watch для проекта xamarin форм. Там, когда приложение iPhone или родительское приложение находятся в фоновом режиме, я не могу получить непрерывные данные из родительского приложения в мое сопутствующее приложение. Я использовал приведенный ниже код кода внутри делегата приложения, но он также прекращает отправку данных через определенное время из-за ограничения времени фоновой обработки iOS в 10 минут. Может ли кто-нибудь предложить, какой будет правильный способ непрерывной передачи данных из родительского приложения в сопутствующее приложение, даже если родительское приложение находится в фоновом режиме.

    public override void DidEnterBackground(UIApplication application)
    {
         var taskID = UIApplication.SharedApplication.BeginBackgroundTask(
           ()=> {
           if(SessionManager.session.Paired && SessionManager.session.Reachable)
           {
            Console.WriteLine("Start the background task.......");
            timer = NSTimer.CreateRepeatingScheduledTimer(20, UpdateUserInterface);
            UpdateUserInterface(timer);
            Console.WriteLine("Running out of time to complete you background task!");
            UIApplication.SharedApplication.EndBackgroundTask(taskID);
        }
        });
    }
...