Bir UIWebView içindeki bir web sayfasından birden çok şeyi, iPhone uygulamasına UIWebView'ın shouldStartLoadWithRequest yöntemi aracılığıyla geri göndermeye çalışıyorum.Tetikleme Birden çok window.location.href çağrıları ileStartLoadWithRequest
Temelde web sayfam window.location.href = "command: // foo = bar" ifadesini çağırır ve uygulamasındaki sorunu engellemem mümkün değildir. Şimdi bir döngü oluşturmak ve birden çok window.location.href çağrıları bir kerede yapsam, o zaman bir kez çağrılanStartLoadWithRequest göründüğünde görünür ve çağrı, döngü sonunda window.location.href en son ateşleme olur.
Aynı şey Android için web görünümünde de oluyor, sadece son window.location.href işleniyor.
Akıllıca bir çözüm buldum. Dinamik olarak her komut için bir iframe oluşturun ve src'yi "command: // foo = bar" olarak ayarlayın, bunu bir döngüde birden çok kez kapatabilir ve her zaman StarTLoadWithRequest çağrılır! Şimdi bunu nasıl optimize edeceğimizi öğrenmek için. Binlerce iframe yaratmanın iyi olacağını düşünmüyorum (gizlenmiş olsalar bile). Bu konuda herhangi bir öneriniz var mı? – AlBeebe
Her konum çağrısını da optimize etmeye çalışırdım. Dakikada sadece 60 çağrı gönderebiliyorsanız, her çağrıya, çağrı başına birden çok komutu işlemek için yeterli sorgu vars ve parçalarla karıştırdığınızdan emin olun. Ayrıca, wkWebView'a göz atmak isteyebilirsiniz: http://nshipster.com/wkwebkit/ bu işlemin büyük bir kısmını otomatik hale getirir ve daha güvenilirdir. – newshorts