2014-10-08 12 views
9

Belgeleri okudum ve Handoff I'i kullanarak belirli bir web sitesi ve uygulama arasında veri alışverişi yapabileceğini anlıyorum.Web Tarayıcısı Aktarımı için Yerel Bir Uygulama nasıl yapılır?

Tümü farklı web sitelerine işaret eden bağlantılara sahip çeşitli RSS beslemelerinden oluşan bir öğe listesi hazırladım. Kullanıcıya Safari'de kendi iPhone'larında Safari yerine kendi macunda bir öğe ("Daha Fazla" düğmesi gibi) bağlantısını açabilme özelliğini vermek istiyorum.

Tüm bağlantılar farklı etki alanlarından olacağından, sertifikalar gerçekten geçerli değildir. Handcast'i kullanarak iOS uygulamasından belirli bir URL'ye sahip bir Mac'te Safari'yi açmak mümkün mü? Bunun bir olasılık olup olmadığını belgelemeden anlayamadım.

+0

Sorun yaşadım, bu yazı onları çözdü: http://stackoverflow.com/a/25130258/1633251 –

cevap

11

Bir NSUserActivity nesnesi oluşturun ve webPageURL özelliğini belirtin. Uygulamanıza özel bir etkinlik türü kullanın. Mac'te bu belirli activityType'ı destekleyen bir uygulama yoksa, Safari onu alır. NSUSerActivity.webPageURL için dokümanlar uyarınca

NSUserActivity* myActivity = [[NSUserActivity alloc] 
        initWithActivityType: @"com.company.acme.myapp"]; 

myActivity.webpageURL = [NSURL URLWithString:@"http://www.google.co.uk"]; 

:

uygun bir uygulama, bir sürdürme cihaz yüklenir ve webpageURL özelliği, belirtilen web sayfası yüklendiğinde ayarlanır

ve kullanım etkinliği bir web tarayıcısında devam eder.

Hem akışlar (app-to-tarayıcısı ve tarayıcı-uygulama) Sorunuz "Özgün Uygulama-to-Web Tarayıcı Handoff'u" altında gelir https://developer.apple.com/library/prerelease/iOS/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html

de belgelenmiştir.

İlgili konular