Как насчет использования __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
Хорошая точка, согласно документации Apple, в фоновом режиме разрешены только следующие действия: каждая запись должна быть зарегистрирована:
blockquote>
- audio - приложение воспроизводит звуковой контент для пользователя, пока на заднем фоне. [Этот контент включает потоковое аудио или видео содержимое с помощью AirPlay.)
Местоположение- - приложение информирует пользователей о своем местоположении, даже если оно работает в фоновом режиме.
- voip-The Приложение предоставляет возможность для пользователя совершать телефонные звонки с использованием интернет-соединения.
- newsstand-content-Приложение - это приложение Newsstand, которое загружает и обрабатывает журнал или газетный контент в фоновом режиме.
- external-accessories - приложение работает с аппаратным аксессуаром, которому необходимо регулярно доставлять обновления через внешнюю инфраструктуру.
- bluetooth-central - приложение работает с аксессуаром Bluetooth, который необходимо доставить обновления в обычном расписании через каркас CoreBluetooth.
Помимо этих служб вы можете создать задачу конечной длины в фоновом режиме , которая фактически дает вам возможность завершить сетевой процесс.
Это может быть важно, если ваше приложение выполняет некоторые важные задачи, такие как запись пользовательских данных на диск или загрузка важного файла с сетевого сервера.
blockquote>Что касается вашего вопроса, не совсем ясно, можете или нет если у вас есть служба определения местоположения, работающая в фоновом режиме. Я бы сказал ДА для короткой связи, но не совсем уверен. Начиная с iOS 4.0 это использование было отказано и очищено в документации, теперь эта часть была удалена.
Да, если вы используете фон для быстрого подключения. Apple не позволит вам работать в фоновом режиме, как вы хотите.
НЕТ Если ваше приложение не попадает в категорию Voip, music или GPS; то вы не можете работать в фоновом режиме.
подробнее здесь: Обновить мое приложение, когда оно находится в фоновом режиме
Вы можете использовать ASIHTTPRequest .
ASIHTTPRequest
обладает свойством setShouldContinueWhenAppEntersBackground:
. default NO
, вы можете включить YES
, чтобы у вас был фоновый сетевой процесс.
Документация Apple немного неясна в строгой политике. В приложении есть определенные приложения, которые делают спорадические сетевые вызовы во время работы в фоновом режиме как приложение, основанное на местоположении. Примером может служить приложение Geoloqi.