Aracılığıyla paylaş


Xamarin'de watchOS 3 için Hızlı Etkileşim Teknikleri

Bu makale, Apple'ın watchOS 3'e eklediği hızlı etkileşim tekniklerini ve bunları Apple Watch için Xamarin.iOS'ta nasıl uygulayacaklarını kapsar.

Hızlı kullanıcı etkileşimleri sağlamak, ilgi çekici Apple Watch uygulamaları ve Komplikasyonları oluşturmak için gereklidir. watchOS 3'e yeni eklenen Apple, Gesture Recognizer desteği, Digital Crown'a erişim ve yeni Kullanıcı Bildirimi ve gezinti teknikleri ekledi. Bu, hem SceneKit hem de SpriteKit için ek destekle birlikte, geliştiricinin hem hızlı hem de hızlı yanıt veren zengin, göz atılabilir arabirimleri kolayca oluşturmasına olanak sağlar.

Hızlı Etkileşimler nedir?

iOS veya macOS için uygulama oluşturmak için kullanılan bir geliştirici için (kullanıcının uygulamayla etkileşime geçmek için harcadığı süre dakika veya saat cinsinden ölçülür), Apple Watch için başarılı bir uygulama tasarlamak zor olabilir ve farklı bir yaklaşım gerektirir.

WatchOS'ta kullanıcı genellikle bileğini kaldırmak, bir uygulamayla hızlı bir şekilde etkileşime geçmek (genellikle birkaç saniye) ve ardından bileğini bırakmak ve yaptığı her şeye devam etmek ister.

Apple Watch'taki tipik hızlı etkileşimlere birkaç örnek aşağıda verilmiştir:

  • Zamanlayıcı başlatılıyor.
  • Hava durumunu kontrol etmek.
  • Bir öğeyi yapılacaklar listesinden işaretleme.

Bu hedeflere ulaşmak için Apple Watch'ta bir uygulamanın şunlar olması gerekir:

  • Göz atılabilir - Bu, kullanıcının hızlı bir bakışla ihtiyaç duyduğu bilgileri alabilmesi gerektiği anlamına gelir.
  • Eyleme dönüştürülebilir - Bu, kullanıcıların hızlı, iyi bilgilendirilmiş kararlar alabilmesi gerektiği anlamına gelir.
  • Duyarlı - Bu, kullanıcının ihtiyaç duyduğu bilgileri almak veya istediği eylemi elde etmek için asla beklememesi gerektiği anlamına gelir.

Hızlı Etkileşim Uzunluğu

Apple Watch uygulamalarının göz atılabilir doğası nedeniyle, Apple hızlı etkileşimin ideal uzunluğunun iki saniye veya daha kısa olması gerektiğini önerir. Bu iki saniyelik sınırın bir sonucu olarak, geliştiricinin hem bir Apple Watch uygulaması tasarlamak hem de uygulamak için önemli miktarda zaman harcaması gerekir.

Yeni watchOS 3 Özellikleri ve API'leri

Apple, geliştiricinin Apple Watch uygulamalarına hızlı etkileşimler eklemesine yardımcı olmak için WatchKit'e birkaç yeni özellik ve API ekledi:

  • watchOS 3, aşağıdakiler gibi yeni kullanıcı girişi türlerine erişim sağlar:
    • Hareket Tanıyıcıları
    • Digital Crown döndürme
  • watchOS 3, bilgileri görüntülemek ve güncelleştirmek için aşağıdakiler gibi yeni yollar sağlar:
    • Gelişmiş Tablo gezintisi
    • Yeni Kullanıcı Bildirimi çerçevesi desteği
    • SpriteKit ve SceneKit tümleştirmesi

Geliştirici bu yeni özellikleri uygulayarak watchOS 3 uygulamasının Göz Atılabilir, Eyleme Dönüştürülebilir ve Duyarlı olmasını sağlayabilir.

Hareket Tanıma Desteği

Geliştirici iOS'ta Jest Tanıyıcıları uyguladıysa, WatchOS 3'te Hareket Tanımacıların nasıl çalıştığını çok iyi biliyor olmalıdır. Yenilemek için, Hareket Tanıma, düşük düzeyli dokunma olaylarını tanınabilir, önceden tanımlanmış hareketlere ayrıştıran nesnelerdir.

watchOS 3 aşağıdaki dört Hareket Tanıyıcısını destekleyecektir:

  • Ayrık hareketler türleri:
    • Çekme Hareketi (WKSwipeGestureRecognizer).
    • Dokunma Hareketi (WKTapGestureRecognizer ).
  • Sürekli hareket türleri:
    • Kaydırma Hareketi (WKPanGestureRecognizer).
    • Uzun Basma Hareketi (WKLongPressGestureRecognizer).

Yeni Hareket Tanıyıcılarından birini uygulamak için bunu Xcode'un Arabirim Oluşturucusu'ndaki bir görünüme sürüklemeniz ve özelliklerini yapılandırmanız yeterlidir.

Kodda, kullanıcı tarafından tetiklenen hareketi işlemek için tanıyıcı eylemine yanıt verin. Yine bu, iOS'ta işlenecek şekilde yapılır.

Ayrık Hareket Durumları

Ayrık Hareketler için, hareket tanındığında ve Durum (WKGestureRecognizerState) atandığında Eylem çağrılır:

Ayrık Hareket Durumları

Tüm Ayrık Hareketler durumunda başlar Possible ve veya Recognized durumuna geçiştirFailed. Ayrık Hareketleri kullanırken geliştirici genellikle doğrudan State ile ilgilenmez. Bunun yerine, hareket yalnızca tanındığında eylemin çağrılmasını sağlar.

Sürekli Hareket Durumları

Sürekli Hareketler, Hareket tanındıkça Eylemin birden çok kez çağrıldığı Ayrık Hareketlerden biraz farklıdır:

Sürekli Hareket Durumları

Yine, Sürekli Hareketler durumunda başlar Possible , ancak birden çok güncelleştirme üzerinde ilerler. Burada geliştiricinin tanıyıcının durumunu göz önünde bulundurması ve hareket son veya RecognizedCanceledolana kadar aşama boyunca Changed uygulamanın kullanıcı arabirimini güncelleştirmesi gerekir.

Hareket Tanıma Kullanımı İpuçları

Apple, watchOS 3'te Gesture Recognizers ile çalışırken aşağıdakileri önerir:

  • Tek tek Denetimler yerine Grup Öğelerine Hareket Tanıyıcıları ekleyin. Apple Watch daha küçük bir fiziksel ekran boyutuna sahip olduğundan, Grup Öğeleri kullanıcının vurması için daha büyük ve daha kolay hedefler olma eğilimindedir. Ayrıca, Hareket Tanıyıcılar zaten yerel kullanıcı arabirimi Denetimlerinde bulunan yerleşik hareketlerle çakışabilir.
  • İzleme uygulamasının Görsel Taslak'ında bağımlılık ilişkilerini ayarlayın.
  • Bazı hareketler diğer hareket türlerinden önceliklidir, örneğin:
    • Kaydırma
    • Dokunmayı Zorla

Digital Crown Rotasyonu

Bir geliştirici, watchOS 3 uygulamalarında Digital Crown Desteği uygulayarak kullanıcıları için daha yüksek gezinti hızı ve hassas etkileşimler sağlayabilir.

watchOS 2'den bu yana Apple Watch uygulamaları, bir liste WKPickerItems ve Seçici Stili (Liste, Yığılmış veya Görüntü Dizisi) sağlayarak Digital Crown'a erişmek için nesnesini kullanabilirWKInterfacePicker. watchOS daha sonra kullanıcının listeden bir öğe seçmek için Digital Crown kullanmasına izin verdi.

kullanırken WKInterfacePickerWatchKit işin çoğunu şu şekilde işler:

  • Listeyi ve tek tek arabirim öğelerini çizme.
  • Digital Crown olaylarını işleme.
  • Bir öğe seçildiğinde Eylem çağırma.

watchOS 3'ü kullanmaya yeni başlayan geliştirici, artık döndürme değerlerine yanıt veren kendi kullanıcı arabirimi öğelerini oluşturmasına olanak tanıyan Digital Crown döndürme olaylarına doğrudan erişime sahip.

Digital Crown erişimi aşağıdaki öğeler tarafından sağlanır:

  • WKCrownSequencer - Saniye başına döndürmelere erişim sağlar.
  • WKCrownDelegate - Dönüşlü delta olaylarına erişim sağlar.

Saniye Başına Döndürme Sayısı

Digital Crown'dan Saniye Başına Rotasyonlara erişmek, fizik tabanlı animasyonlarla çalışırken kullanışlıdır. SaniyeDeki Döndürme sayısı'na erişmek için İzleme Uzantısı'nın WKInterfaceController özelliğini kullanınCrownSequencer. Örneğin:

var rotationsPerSecond = CrownSequencer.RotationsPerSecond;

Döndürme Deltaları

Döndürme sayısını saymak için Digital Crown'dan Dönme Deltaları'nı kullanın. CrownDidRotate Döndürme Deltalarına erişmek için öğesinin geçersiz kılma yöntemini WKCrownDelegate kullanın. Örneğin:

using System;
using WatchKit;
using Foundation;

namespace MonkeyWatch.MonkeySeeExtension
{
  public class CrownDelegate : WKCrownDelegate
  {
    #region Computed Properties
    public double AccumulatedRotations { get; set;}
    #endregion

    #region Constructors
    public CrownDelegate ()
    {
    }
    #endregion

    #region Override Methods
    public override void CrownDidRotate (WKCrownSequencer crownSequencer, double rotationalDelta)
    {
      base.CrownDidRotate (crownSequencer, rotationalDelta);

      // Accumulate rotations
      AccumulatedRotations += rotationalDelta;
    }
    #endregion
  }
}

Burada uygulama döndürme sayısını belirlemek için bir biriktirici (AccumulatedRotations) tutar. Digital Crown'un bir tam dönüşü birikmiş deltaya 1.0 eşittir ve bir buçuk döndürme olacaktır 0.5.

Apple, döndürme sayılarının güncelleştirilmekte olan kullanıcı arabirimi öğesindeki değişikliklerin duyarlılığına nasıl karşılık olduğunu belirlemek için bunu geliştiriciye bıraktı.

Dönme Deltası işareti (+/-), kullanıcının Digital Crown'ı çevirdiğini gösterir:

Dönme Deltası işareti, kullanıcının Digital Crown'un dönüş yönünü gösterir

Kullanıcı yukarı kaydırıyorsa WatchKit pozitif deltalar döndürür ve aşağı kaydırılırsa, kullanıcının saati hangi yönde taktığı fark etse de negatif deltalar döndürülür.

Digital Crown Focus

Diğer arabirim öğeleri gibi Digital Crown da Odak kavramına sahiptir. Bu Odak, kullanıcının saatle nasıl etkileşime geçtiğini temel alarak Digital Crown'dan diğer arabirim öğelerine kaydırılabilir.

Örneğin, aşağıdaki denetimlerden herhangi biri Digital Crown'un Odağını çalabilir:

  • Picker
  • Kaydırıcı
  • Kaydırma Denetleyicisi

Özel arabirim öğesinin Ne zaman Digital Crown'un Odağı olması gerektiğini belirlemek geliştiriciye bağlıdır. Apple, özel kullanıcı arabirimi öğesinde odaklanmak için yeni Hareket Tanıyıcıları kullanmayı önerir.

Dikey Sayfalama

Kullanıcının watchOS uygulamasında Tablo Görünümü'nde gezinmesinin standart yolu, istenen veri parçasına gitmek, Ayrıntılı Görünüm'ü görüntülemek için belirli bir satıra dokunmak, ayrıntıları görüntülemeyi bitirdiğinde geri düğmesine dokunmak ve tablonun içinden ilgilendiği diğer bilgiler için işlemi yinelemektir:

Tablo ile Ayrıntı görünümü arasında geçiş

WatchOS 3'te yeni olan geliştirici, Tablo Görünümü denetimlerinde Dikey Sayfalama'yı etkinleştirebilir. Bu özellik etkinleştirildiğinde, kullanıcı tablo görünümü satırını bulmak için sayfayı kaydırabilir ve ayrıntılarını daha önce olduğu gibi görüntülemek için satıra dokunabilir. Ancak artık tablodaki bir sonraki satırı seçmek için yukarı veya aşağı doğru çekerek önceki satırı seçebilir (veya Digital Crown'ı kullanabilirler) ve önce Tablo Görünümü'ne dönmek zorunda kalmadan:

Tablo ile Ayrıntı görünümü arasında hareket etme ve diğer satırlar arasında ilerlemek için yukarı ve aşağı çekme

Bu modu etkinleştirmek için watchOS uygulamasının Görsel Taslak'ını düzenlemek üzere Xcode'da açın, Tablo Görünümü'nü seçin ve Dikey Ayrıntı Sayfalama onay kutusunu işaretleyin:

Dikey Ayrıntı Sayfalama onay kutusunu işaretleyin

Tablo'da Ayrıntılı Görünüm'ü görüntülemek için Segues kullanıldığından emin olun ve Değişiklikleri Görsel Taslak'a kaydedin ve eşitlemek için Mac için Visual Studio dönün.

Geliştirici, Tablo Görünümü'nde aşağıdaki kodu kullanarak belirli bir satıra program aracılığıyla Dikey Sayfalama ile etkileşim kurabilir:

// Segue into Vertical Paging and select the first row
MenuTable.PerformSegue (0);

Dikey Sayfalama'yı kullanırken geliştiricinin WatchKit'in denetleyicilerin ön yüklemesini otomatik olarak işleyebileceğini bilmesi gerekir ve sonuç olarak, kullanıcı arabirimi gerçekten görünür olmadan önce bazı denetleyici yaşam döngüsü yöntemleri çağrılabilir.

Bildirim Geliştirmeleri

Bildirim, bir kullanıcının genellikle watchOS'ta yaşadığı ve ilk Apple Watch ve watchOS 1'den bu yana kullanılabilen birincil Hızlı Etkileşim biçimidir.

Tipik bir Bildirim Hızlı Etkileşimi aşağıdaki gibidir:

  1. Kullanıcı, yeni bir Bildirim alındığında Bildirim Haptic'i hisseder.
  2. Bildirim için Kısa Görünüm arabirimini görmek için bileklerini kaldırırlar.
  3. Bileklerini kaldırmaya devam ederlerse watchOS otomatik olarak Uzun Görünüm Bildirimi arabirimine geçiş yapılır.

Kullanıcının Bildirime yanıt vermesinin çeşitli yolları vardır:

  • İyi tanımlanmış ve sunulan bir Bildirim için kullanıcı hiçbir şey yapmaz ve bildirimi kapatmaz.
  • Ayrıca watchOS uygulamasını başlatmak için Bildirim'e dokunabilir.
  • Özel Eylemleri destekleyen bir Bildirim için kullanıcı özel eylemlerden birini seçebilir. Bunlar şunlardan biri olabilir:
    • Ön Plan Eylemleri - Bunlar eylemi gerçekleştirmek için uygulamayı başlatır.
    • Arka Plan Eylemleri - watchOS 2'de her zaman i Telefon yönlendirildi, ancak watchOS 3'teki watchApp'e yönlendirilebilir.

watchOS 3'e yönelik yenilikler:

  • Bildirim, tüm platformlarda (iOS, watchOS, tvOS ve macOS) benzer bir API kullanır.
  • Yerel Bildirim, Apple Watch'ta zamanlanabilir.
  • Arka Plan Bildirimi, Apple Watch'ta zamanlanmışsa uygulamanın Uzantısına yönlendirilir.

Bildirim Zamanlama ve Teslim

Kullanıcının i Telefon bildirimi, aşağıdakiler gerçekleştiğinde Apple Watch'a iletilecektir:

  • i Telefon nin ekranı kapalı.
  • Apple Watch takılıyor ve kilidi açılmış.

watchOS 3'te, Yerel Bildirimler Apple Watch'ta zamanlanabilir ve yalnızca saatte teslim edilir. Uygulama için gerekliyse geliştiriciye karşılık gelen bir i Telefon Bildirimi zamanlaması gerekir.

Bildirimlerin hem Apple Watch hem de i Telefon sürümlerine aynı Bildirim Tanımlayıcısını ekleyerek, yinelenen Bildirimlerin saat üzerinde görüntülenmesini engeller. Bildirimin Apple Watch sürümü i Telefon sürümünden önceliklidir.

watchOS 3, iOS 10 ile aynı UINotification API çerçevesini kullandığından daha fazla ayrıntı için lütfen iOS 10 Kullanıcı Bildirim Çerçevesi belgelerimize bakın.

SpriteKit ve SceneKit kullanma

watchOS 3'te yeni olan geliştirici, artık hem 2B hem de 3B grafikler sunmak için kendi uygulamasının Kullanıcı Arabirimi tasarımında hem SpritKit hem de SceneKit nesnelerini kullanabilir.

Bu özelliği desteklemek için iki yeni arabirim sınıfı eklendi:

  • WKInterfaceSKScene - SpriteKit 2D grafiklerle çalışmak için.
  • WKInterfaceSCNScene - SceneKit 3D grafiklerle çalışmak için.

Bu nesneleri kullanmak için, bunları Xcode'un Interface Builder'ında izleme uygulamasının Görsel Taslak içindeki tasarım yüzeyine sürükleyin ve bunları yapılandırmak için Öznitelikler Denetçisi'ni kullanın.

Bu noktadan itibaren SpriteKit veya SceneKit sahneleriyle çalışmak, bir iOS uygulamasının içinde olduğu gibi çalışır. İzleme uygulaması yöntemlerden birini Present çağırarak bir WKInterfaceSKScene sunar. SceneKit için nesnenin Scene özelliğini ayarlamanız yeterlidir WKInterfaceSCNScene .

Eyleme Dönüştürülebilir Komplikasyonlar

WatchOS 2'de Apple, 3. taraf uygulamalar için Komplikasyonlar'ı tanıttı. WatchOS 3'te Apple, bir geliştiricinin WatchKit Komplikasyonu'na ekleyebilecek yeteneklerini genişletmiştir.

Buna ek olarak, yerleşik saat yüzlerinin daha fazlası artık Komplikasyonlar'ı içerebilir ve komplikasyonları zaten destekleyen mevcut saat yüzleri artık daha fazla Komplikasyon içerebilir.

Ayrıca yeni özellik, bir kullanıcının Apple Watch'larına yüklemiş olduğu tüm saat yüzleri arasında geçiş yapmak için hızla sola veya sağa doğru çekme özelliğidir. Kullanıcı, Apple Watch'un eşlikçisi i Telefon uygulamasındaki yeni galeriyi kullanarak yeni saat yüzlerini ve içerebileceği Komplikasyonlardan herhangi birini ekleyebilir ve özelleştirebilir.

Bu yeni özellikler nedeniyle Apple, Apple Watch'taki her uygulamanın en az bir Komplikasyon içermesi gerektiğini ve bu nedenle Tüm Yerel Apple Watch uygulamasının artık Komplikasyonlara sahip olduğunu öne sürüyor.

Komplikasyonlar bir uygulamaya aşağıdaki özellikleri sağlar:

  • Saat kadranı üzerinde her zaman mevcut oldukları için son derece göz atılabilirler.
  • Komplikasyonlar sık sık watchOS tarafından güncelleştirilir. Kullanıcının şu anda görüntülenen saat kadranında Komplikasyon içeren tüm uygulamalar saatte en az iki kez güncelleştirilir.
  • Kullanıcının şu anda görüntülenen saat kadranında Komplikasyon bulunan tüm uygulamalar bellekte tutulur ve bu da uygulamanın hızlı bir şekilde başlatılmasını sağlar ve uygulamadan gelen yanıtların hızını artırır.
  • Komplikasyonlar, kullanıcının bir watchOS uygulamasında belirli işlevleri başlatmasını kolaylaştırır.

Göz Atılabilir Bildirim

Apple Watch'ta Bildirim, kullanıcıyı gelen iletiler veya bir antrenman uygulamasında bir hedefe ulaşmak gibi yeni bilgiler veya etkinlikler hakkında hızla bilgilendirmek için harika, özelleştirilebilir bir yol sağlar.

Bildirim kullanarak, değerli bilgiler kullanıcıya hızlı bir şekilde sunulabilir. Birçok durumda, iyi tasarlanmış bir Bildirim, kullanıcının uygulamayı gerçekten başlatma zorunluluğunu kaldırabilir.

watchOS 3'e yeni eklenen tüm bildirimler artık şunları destekliyor:

  • SpriteKit
  • SceneKit
  • Satır içi Video

SpriteKit ve SceneKit ile gelişmiş kullanıcı arabirimi

Genellikle bir geliştirici, SpriteKit ve SceneKit denildiğinde oyun kullanıcı arabirimini düşünebilir. Ancak, hem SpriteKit hem de SceneKit, yalnızca WatchKit'te başka türlü mümkün olmayan özelleştirilmiş düzenler, içerik ve animasyonlar içeren oyun dışı URI'ler oluşturmak için yararlı olabilir.

Örneğin, bir fotoğraf paylaşım uygulamasından gelen kullanıcı bildirimi, SpriteKit'i kullanarak resmi yayınlayan kullanıcıyı gerçek bir görüntü ve kullanıcı deneyimini zenginleştiren diğer özelleştirilmiş bilgilerle birlikte ekleyerek zengin bir kullanıcı deneyimi sağlayabilir.

Ayrıca, hem SpriteKit hem de SceneKit, uygulamanın Kullanıcı Arabirimi tasarımında standart WatchKit kullanıcı arabirimi öğeleriyle karıştırılabilir.

Basit Gezinti

watchOS 3, bir geliştiricinin yukarıda sunulan yeni Dikey Sayfalama, Hareket Tanıma Desteği ve Digital Crown Döndürme özellikleri gibi watchOS uygulamalarındaki gezintiyi basitleştirmesinin çeşitli yollarını sunar.

Digital Crown, Apple Watch'a özgüdür ve gezintiyi basitleştirmek için birçok farklı şekilde kullanılabilir. Örneğin, bir zamanlayıcı uygulaması kullanılabilir süreölçer uzunluklarını temizlemek için Digital Crown'u kullanabilir.

Özel Hareketler, kullanıcının bir saat uygulamasıyla etkileşim kurması için yeni ve benzersiz yollar sunabilir ve uygulama gezintisini basitleştirmek için de kullanılabilir.

Apple, watchOS 3'e eklenen tüm yeni Hızlı Etkileşim özelliklerini bir araya getirerek zengin, kolay ve kullanımı hızlı watchOS uygulama arabirimleri sunmanın yollarını aramanızı önerir.

Hızlı Etkileşimi Tamamlama

İyi tasarlanmış bir hızlı etkileşim deneyimi, kullanıcıya geçerli etkileşimi tamamladığında bileğini bırakma (ve uygulamadan vazgeçme) konusunda güven verir.

Bunun özellikle sorun haline geldiği durumlarda watch uygulaması herhangi bir ağ bağlantısı türü gerçekleştirdiğinde veya bilgileri yardımcı i Telefon uygulamasıyla paylaştığında ortaya çıkar. Bu durum genellikle işlem gerçekleşirken bekleme göstergesine yol açabilir ve bu durum hızlı bir etkileşim sırasında istenmez. Aşağıdaki örneğe göz atın:

Ağ bağlantısı yapan ve bilgileri eşlikçisi i Telefon uygulamasıyla paylaşan izleme uygulamasının diyagramı

  1. Kullanıcı, saat üzerinde satın almak üzere bir öğe seçer.
  2. Satın al düğmesine dokunurlar.
  3. Uygulama ağ işlemini başlatır ve bir yükleme göstergesi görüntüler.
  4. Bir süre sonra işlem tamamlanır ve uygulama bir satın alma uyumluluğu görüntüler.
  5. Kullanıcı bileğini bırakır ve uygulamadan çıkar.

Kullanıcı satın al düğmesine dokunduğundan işlem tamamlanana kadar, bir yükleme göstergesine bakarak bileğini yükseltir. Bu durumu çözmek için Apple, geliştiricinin kullanıcıya yükleme göstergesi göstermek yerine anında geri bildirim sunması gerektiğini önerir.

Apple'ın önerilen modelini kullanarak aynı hızlı etkileşime yeniden göz atın:

Apples önerilen model diyagramı

  1. Kullanıcı, saat üzerinde satın almak üzere bir öğe seçer.
  2. Satın al düğmesine dokunurlar.
  3. Uygulama ağ işlemini başlatır ve satın alma işleminin başarıyla başlatıldığını belirten bir ileti görüntüler.
  4. Kullanıcı bileğini bırakır ve uygulamadan çıkar.
  5. İşlem bir süre sonra başarıyla tamamlandığında uygulama, kullanıcıya başarılı bir satın alma işlemini bildirmek için bir Yerel Bildirim görüntüler.

Bu kez, kullanıcı satın al düğmesine dokunduğu anda satın alma işleminin başladığını belirten bir ileti gösterilir, böylece bileklerini güvenle bırakabilir ve bu noktada hızlı etkileşimi sonlandırabilir. Daha sonra bir Kullanıcı Bildirimi'nde işlemin başarılı veya başarısız olduğu hakkında bilgilendirilirler. Bu şekilde, kullanıcı yalnızca işlemin "etkin" aşamalarında uygulamayla etkileşim kurar.

Ağ iletişimi yapan uygulamalar, indirme göreviyle ağ iletişimini işlemek için arka plan NSURLSession kullanabilir. Bu, uygulamanın indirilen bilgileri işlemek için arka planda uyandırılabilmesini sağlar. Arka plan işleme gerektiren uygulama için, gerekli işlemeyi işlemek için Arka Plan Görevi Onayını kullanın.

Hızlı Etkileşim Tasarımı İpuçları

Hızlı Etkileşim'in istenen uzunluğu iki saniye veya daha kısa olduğundan geliştirici, tasarım sürecinin en başından itibaren uygulamanın etkileşimlerinin tasarımına odaklanmalıdır. Bu etkileşimlerin basitleştirilebileceği alanları bulun (yukarıda sunulan tekniği kullanarak) ve watchOS 3'ün yeni özelliklerini kullanarak uygulamayı hızlı ve duyarlı hale getirin.

Apple aşağıdakileri önerir:

  • Uygulamanın en çok kullanılan özelliklerini öne çıkararak Hızlı Etkileşimlere odaklanın.
  • Ortak özellikleri ve işlevleri ortaya çıkarabilmek için Komplikasyonlar ve Kullanıcı Bildirimleri'ni kullanın.
  • SceneKit ve SpriteKit ile zengin, göz atılabilir Kullanıcı Arabirimi oluşturun.
  • Mümkün olduğunda uygulama içinde gezintiyi basitleştirin.
  • Kullanıcıyı hiçbir zaman bekletmeyin, bileğini düşürmesine ve uygulamadan mümkün olan en kısa sürede ayrılmasına izin verin.

Özet

Bu makale, Apple'ın watchOS 3'e eklediği hızlı etkileşim tekniklerini ve bunları Apple Watch için Xamarin.iOS'ta nasıl uygulayacaklarını ele almıştır.