2015-08-05 16 views
5

Ben her bir uygulamadan çeşitli anlamlı bilgiler gösteren modüler büyük, faydacı büyük, dairesel küçük vb gibi OS2 izlemek üzerinde birden fazla komplikasyon aileleri destekleyen bir uygulama oluşturmaya çalışıyorum. Komplikasyonların OS1'den beri kullanıcı etkileşimi açısından sahip olduğumuz bakış açılarına çok az benzediğini biliyorum, yani uygulamayı kullanıcı üzerine tıklayarak açıyor ve orada özel bir etkileşim yok.watch OS2 Komplikasyonlar app bir sayfaya derin bağlantı

Bakışta mevcut bakış içeriğine dayalı olarak uygulamaya derin bir bağlantı yapabiliyordum ama aynı şeyi komplikasyonlarla yapmanın bir yolunu arıyorum.

Sorunuz, kullanıcı benim uygulamamın karmaşıklığını tıklattığında bu karmaşıklığı tıklattığını söyleyen herhangi bir türdeki bağlam bilgisini alacağım vb. İçeriğinde bir CLKComplication Nesnesi olabilir gibi düşünüyorum.

enter image description here

Herhangi bir yardım

takdir edilmektedir.

cevap

6

ClockKit/CLKDefines.h içinde CLKLaunchedTimelineEntryDateKey sabitini bulabilirsiniz.
Ancak, uygulamanız başlatıldığında ne yapacağınızı belirlemenize yardımcı olacak kendi kullanıcı bilgilerinizi tanımlayamazsınız. CLKComplicationDataSource Protocol Reference itibaren

:

CLKLaunchedTimelineEntryDateKey

komplikasyon başlatıldığı ile tarihi belirten bir anahtar. Bu anahtarın değeri bir NSDate nesnesidir. Kullanıcı sizin karmaşıklığınıza dokunduğunda, ClockKit bu anahtarı uzantı temsilcisinin handleUserActivity: yöntemine iletilen sözlükte içerir.

WatchOS 2.0 ve üstü sürümlerinde bulunur.

+1

Teşekkürler @Fabian bu bana basılan komplikasyonun tarih değerini verir, ancak komplikasyonun hangi ailesine modüler küçük, büyük vb. Gibi basıldığına da ihtiyacım var. – satheeshwaran

+0

Bu desteklenmiyor, üzgünüm. Bir radar vermelisin. –

+0

Evet, aynısını düşünüyordu, bu arada bu mesajı açık tutuyoruz. – satheeshwaran

0

Eğer CLKLaunchedTimelineEntryDateKey aracılığıyla aday çizelgesi girişin tarihini alabilirsiniz olduğundan, belirli türünün zaman çizelgesi giriş için "ikinci sabit" yaparak komplikasyon türü (aile) alabilirsiniz.

Sabit saniye NSDateComponents tarafından hesaplanmalı ve CLKComplicationTimelineEntry'a iletebileceğiniz NSDate'a dönüştürülmelidir.

Örneğin, 10 saniye ile modularSmall girişin tarihini belirtebilirsiniz ancak 20 saniye içinde modularLarge girişin tarih sonu. Yani, tarih 9:41:10 AM ile giriş girdisi bir modularSmall türü olmalı ve tarih 9:41:20 AM girişi bir modularLarge türü olmalıdır.

İlgili konular