Share via


Xamarin.iOS Uygulamalarını Arka Planda Çalışacak Şekilde Kaydetme

Arka plan ayrıcalıkları için tek tek görevleri kaydetmek bazı uygulamalarda işe yarar, ancak bir uygulama GPS aracılığıyla kullanıcıya yol tarifleri alma gibi önemli, uzun süre çalışan görevleri gerçekleştirmek üzere sürekli çağrılırsa ne olur? Bunun yerine bunlar gibi uygulamalar, bilinen arka plan için gerekli uygulamalar olarak kaydedilmelidir.

Bir uygulamanın iOS'a kaydedilmesi, uygulamanın arka planda görevleri gerçekleştirmek için gerekli özel ayrıcalıklara sahip olması gerektiğini belirtir.

Uygulama Kaydı Kategorileri

Kayıtlı uygulamalar çeşitli kategorilere ayrılır:

  • Ses - Ses içeriğiyle çalışan müzik çalarlar ve diğer uygulamalar, uygulama artık ön planda olmadığında bile ses çalmaya devam etmek için kaydedilebilir. Bu kategorideki bir uygulama arka plandayken ses çalma veya indirme dışında bir işlem yapmayı denerse, iOS uygulamayı sonlandırır.
  • VoIP - Voice Over Internet Protocol (VoIP) uygulamaları, arka planda ses işlemeye devam etmek için ses uygulamalarına verilen ayrıcalıkların aynısını alır. Ayrıca, bağlantılarını canlı tutmak için onları destekleyen VoIP hizmetlerine gerektiğinde yanıt vermelerine de izin verilir.
  • Dış Aksesuarlar ve Bluetooth - Bluetooth cihazları ve diğer dış donanım donatıları ile iletişim kurması gereken uygulamalar için ayrılmıştır. Bu kategorilere göre kayıt, uygulamanın donanıma bağlı kalmasını sağlar.
  • Newsstand - Haber Çubuğu uygulaması arka planda içeriği eşitlemeye devam edebilir.
  • Konum - GPS veya ağ konumu verilerini kullanan uygulamalar arka planda konum güncelleştirmeleri gönderebilir ve alabilir.
  • Getirme (iOS 7+) - Arka plan getirme ayrıcalıkları için kaydedilen bir uygulama, belirli aralıklarla sağlayıcıya yeni içerik olup olmadığını denetleyerek kullanıcıya uygulamaya geri döndüğünde güncelleştirilmiş içerik sunabilir.
  • Uzak Bildirimler (iOS 7+) - Uygulamalar bir sağlayıcıdan bildirim almak için kaydolabilir ve kullanıcı uygulamayı açmadan önce güncelleştirmeyi başlatmak için bildirimi kullanabilir. Bildirimler anında iletme bildirimleri biçiminde gelebilir veya uygulamayı sessizce uyandırmayı tercih edebilir.

Uygulamalar, uygulamanın Info.plist dosyasında Gerekli Arka Plan Modları özelliği ayarlanarak kaydedilebilir. Bir uygulama, gereken sayıda kategoriye kaydolabilir:

Setting the background modes

Arka plan konumu güncelleştirmeleri için bir uygulamayı kaydetmeye yönelik adım adım kılavuz için Bkz . Arka Plan Konumu kılavuzu.

Uygulama Arka Plan Özelliğinde Çalışmıyor

Info.plist içinde ayarlanabilen bir diğer özellik de Uygulamanın arka planda çalışmaması veya UIApplicationExitsOnSuspend özelliğidir:

Disabling Background Running

Bu, iOS 7+'da Arka Plan Uygulaması Yenileme ayarının kapalı olarak ayarlanmasıyla tam olarak aynı etkiye sahiptir, ancak yalnızca geliştirici tarafında değiştirilebilir ve iOS 4 ve üzeri için kullanılabilir. Uygulama arka plana girdikten hemen sonra askıya alınır ve işlem yapamaz.

Uygulamanız beklenmeyen davranışlardan kaçınmaya yardımcı olduğundan arka plan işlemeyi işleyecek şekilde tasarlanmamışsa bu özelliği kullanın.

Arka Plan Getirme ve Uzaktan Bildirimler

Arka plan getirme ve uzak bildirimler, iOS 7'de tanıtılan özel kayıt kategorileridir. Bu kategoriler, uygulamaların bir sağlayıcıdan yeni içerik almasına ve arka planda güncelleştirmesine olanak tanır. Sonraki bölümde, getirme ve uzak bildirimleri daha ayrıntılı olarak inceler ve iOS 6'da arka planda bir uygulamayı güncelleştirmenin aracı olarak konum tanımayı tanıtır.