Нужен вызов Api Когда приложение находится в фоновом режиме [дубликат]

Как насчет использования __proto__ для статических методов?

function Foo(name){
  this.name = name
  Foo.__proto__.collection.push(this)
  Foo.__proto__.count++

}

Foo.__proto__.count=0
Foo.__proto__.collection=[]

var bar = new Foo('bar')
var baz = new Foo('baz')

Foo.count;//2
Foo.collection // [{...}, {...}]
bar.count // undefined
10
задан michael 8 March 2012 в 09:53
поделиться

3 ответа

Хорошая точка, согласно документации Apple, в фоновом режиме разрешены только следующие действия: каждая запись должна быть зарегистрирована:

  • audio - приложение воспроизводит звуковой контент для пользователя, пока на заднем фоне. [Этот контент включает потоковое аудио или видео содержимое с помощью AirPlay.)
  • Местоположение
  • - приложение информирует пользователей о своем местоположении, даже если оно работает в фоновом режиме.
  • voip-The Приложение предоставляет возможность для пользователя совершать телефонные звонки с использованием интернет-соединения.
  • newsstand-content-Приложение - это приложение Newsstand, которое загружает и обрабатывает журнал или газетный контент в фоновом режиме.
  • external-accessories - приложение работает с аппаратным аксессуаром, которому необходимо регулярно доставлять обновления через внешнюю инфраструктуру.
  • bluetooth-central - приложение работает с аксессуаром Bluetooth, который необходимо доставить обновления в обычном расписании через каркас CoreBluetooth.

Помимо этих служб вы можете создать задачу конечной длины в фоновом режиме , которая фактически дает вам возможность завершить сетевой процесс.

Это может быть важно, если ваше приложение выполняет некоторые важные задачи, такие как запись пользовательских данных на диск или загрузка важного файла с сетевого сервера.

Что касается вашего вопроса, не совсем ясно, можете или нет если у вас есть служба определения местоположения, работающая в фоновом режиме. Я бы сказал ДА для короткой связи, но не совсем уверен. Начиная с iOS 4.0 это использование было отказано и очищено в документации, теперь эта часть была удалена.

12
ответ дан CodeBender 20 August 2018 в 18:46
поделиться

Да, если вы используете фон для быстрого подключения. Apple не позволит вам работать в фоновом режиме, как вы хотите.

НЕТ Если ваше приложение не попадает в категорию Voip, music или GPS; то вы не можете работать в фоновом режиме.

подробнее здесь: Обновить мое приложение, когда оно находится в фоновом режиме


Вы можете использовать ASIHTTPRequest .

ASIHTTPRequest обладает свойством setShouldContinueWhenAppEntersBackground:. default NO, вы можете включить YES, чтобы у вас был фоновый сетевой процесс.

2
ответ дан Community 20 August 2018 в 18:46
поделиться
  • 1
    Спасибо. Чтобы прояснить вопрос, действительно ли Apple разрешает доступ к сети при работе в фоновом режиме. – michael 8 March 2012 в 09:54
  • 2
    Я обновил свой ответ. – HelmiB 8 March 2012 в 10:15
  • 3
    Thx снова, но ссылка действительно не отвечает на мой вопрос - это больше о завершении существующего сетевого запроса. Я хочу бежать на неопределенное время в фоновом режиме и делать случайный сетевой запрос (скажем, отправлять по 1000 батов в час). Это вопрос политики Apple вокруг сети доступа в фоновых приложениях. – michael 8 March 2012 в 19:17
  • 4
    ну тогда ответ будет НЕТ. яблоко не позволит вам сделать это (если возможно). – HelmiB 9 March 2012 в 02:50
  • 5
    Можете ли вы указать мне на что-нибудь, написанное от Apple, или на кого-то, у кого было отклонено приложение? Для меня это очень важно, поэтому мне нужно точно знать, да или нет. – michael 9 March 2012 в 19:27

Документация Apple немного неясна в строгой политике. В приложении есть определенные приложения, которые делают спорадические сетевые вызовы во время работы в фоновом режиме как приложение, основанное на местоположении. Примером может служить приложение Geoloqi.

1
ответ дан x89a10 20 August 2018 в 18:46
поделиться