WatchKit Uygulamamdaki bilgileri ana ana uygulamamma aktarmaya çalışıyorum ve anladığım kadarıyla sadece openParentApplication
izleme kitimde kullanabilmem gerekiyor AppDelegate.swift içinde handleWatchKitExtensionRequest
tarafından alınan, ancak tetiklenecek handleWatchKitExtensionRequest
almak için görünmüyor.handleWatchKitExtensionRequest Watchkit Uzantısı'nda openParentApplication yanıt vermiyor (Swift)
Bazı sorunlar yaşıyorum, bu noktada, yalnızca hangi bilgilerin gerçekten iletildiğinden endişelenmeden önce herhangi bir bağlantı kurmaya çalışıyorum.
işlev çağrıldığı çıktıda gösterirlet testDict = [
"value1" : "Test 1",
"value2" : "Test 2"
]
@IBAction func saveButtonFunction() {
openParentAppForBalance(testDict)
}
private func openParentAppForInfo(Dict: [String: String]) {
WKInterfaceController.openParentApplication(testDict,
reply: {(reply, error) -> Void in
println("openParentApplication called in button function")
})
}
fakat handleWatchKitExtensionRequest
sadece alışkanlık cevap: bu yüzden şu anda benim Watchkit viewController ben şu var. Şu anda çağrılan asla AppDelegate.swift içinde aşağıdaki şekilde ayarlanmış:
func application(application: UIApplication!, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]!, reply: (([NSObject : AnyObject]!) -> Void)!) {
println("we made it!")
var retValues = Dictionary<String,String>()
retValues["retval1"] = "return Test 1"
retValues["retval1"] = "return Test 2"
reply(retValues)
}
Ben muhtemelen ne kadar bu tüm eserlerin anlayışıma burada gerçekten temel bir şey eksik eminim, ancak herhangi bir yardım hiç Tetiklenecek olan handleWatchKitExtensionRequest
'u nasıl alacağınız hakkında büyük bir memnuniyet duyuyoruz!
Bunun için çok teşekkürler! iPhone uygulamamı olası hedefler altında seçmeme rağmen iPhone uygulamasının çıktısını bana göstermiyormuş gibi görünmüyor (aslında hiç çıktı göstermiyor) ama kısmi bir çözüm için kısmi bir çözüm üreterek '' geçerek. Description '' Göstermek istediğim her şey için cevapta bir öğe olarak geri dön ve bunları Watchkit Uzantısı çıktısında bastım. ama her şey şimdi mükemmel çalışıyor - yardım için teşekkürler! – JDevine
Arka plan modunun nasıl kullanılacağına ilişkin bir kod örneği için, ana uygulamanın yanıtını göndermesinin zamanı vardır, bkz. "İzleme uygulamasından ana uygulama çağrısı" (http://stackoverflow.com/questions/30000274/calling -afile-uygulama-izleme-app/30000323 # 30000323) – vomako
Önemli bir nokta: Xcode, aynı anda hata ayıklamak için birden fazla işleme ekleyebilirsiniz: Watch Kit App başlatıldıktan sonra iPhone Simulator, ana uygulamanızın üzerine tıklayın simgesi (başlatmak için) ve ardından Xcode'a geri dönün. 'Hata ayıklama' menüsündeki menü çubuğunda 'işlemek için ekle'yi seçin ve ana uygulamanızı seçin. Artık hem Watch Kit Uzantısı hem de ana uygulamanızda hata ayıklıyorsunuz! –