Yeni dili Swift kullanarak bir iOS uygulaması yapıyorum. Artık, UIWebView kullanarak HTML içeriğini görüntüleyen bir HTML5 uygulaması. Uygulamanın yerel bildirimleri vardır ve ne yapmak istediğim, uygulama yerel bildirimi tıklatarak (dokunarak) ön plana girdiğinde UIWebView'de belirli bir javascript yöntemini tetiklemektir.Uygulama iOS'ta yerel bir bildirimden ön plana girdiğinde belirli bir eylemi tetikleme? (hızlıca kullanarak)
Bu question'a bir baktım, ancak sorunumu çözmüyor gibi görünüyor. UIApplicationState'i kullanmamı söyleyen bu question numaralı telefona da rastladım. Bu, uygulamanın bir bildirimin ön plana girmesini bilmeme yardımcı olacak kadar iyi. Ancak uygulama devam ettiğinde ve uygulama devam ettiğinde görüntülenen görünümün viewController'ında bir yöntemi nasıl çağırırım?
Yapmak istediğim, ViewController'ımın bir örneğini almak ve bir özelliği true değerine ayarlamaktır. Bir şey
class FirstViewController: UIViewController,UIWebViewDelegate {
var execute:Bool = false;
@IBOutlet var tasksView: UIWebView!
}
aşağıdaki Ve AppDelegate i uygulamasını tekrar ön plan girdiğinde
func applicationWillEnterForeground(application: UIApplication!) {
let viewController = self.window!.rootViewController;
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var setViewController = mainStoryboard.instantiateViewControllerWithIdentifier("FirstView") as FirstViewController
setViewController.execute = true;
}
yüzden yapmak istiyorsunuz, ne ben yürütmek değişken ve kaçak bakmak istiyorum edilir yöntemini sahip olarak i web görünümüne gelen javascript tetiklemek için mantık için kod koymak gerektiği gibi takip yöntemi,
if execute{
tasksView.stringByEvaluatingJavaScriptFromString("document.getElementById('sample').click()");
}
? viewDidLoad yönteminde mi yoksa webView temsilci yöntemlerinden mi? Bu kodu viewDidLoad yöntemine koymaya çalıştım ancak boolean yürütmesinin değeri, uygulama önalana girdiğinde temsilci içinde ayarlanan değer değil, başlangıç değerine ayarlanır.
Bu yüzden gerçekten neyi istediğimi ve sorunu nasıl çözdüğümü, okuduğum bir yazı hakkında bir blog yazısı yazdım. http://captaindanko.blogspot.com.au/2014/12/knowing-which-notification-brought-my.html – cptdanko