2011-05-18 15 views

cevap

2

NSString örnek alanı değiştirildiğinde, NSNotification adlı bir yangına sahip olabilirsiniz. JavaScript ve Objective-C arasında nasıl iletişim kuracağınızı anlamak için here numaralı gönderiyi kullanın.

  1. Web görünümü düğmesine basıldığında: Objective-C için JavaScript için

    Adımlar:

    Ardından, bildirim ve dize mantığının sadece meselesidir.

  2. Dize döndüren bir JavaScript yöntemi yöntemi.
  3. Yerel NSString, Web görünümüne basılan düğmeyi göstermek için güncellenir (yukarıdaki gönderiye bakın).
  4. NSNotification, dize değişikliğine dayalı yangınlar.
  5. Amaç-C, Web görünümünü kapatır.

Nesne-C'den Web görünümüne geri dönmek istediğinizden emin değilsiniz, ancak yukarıdaki ileti yardımcı olmalıdır.

4

Sen -webView:shouldStartLoadWithRequest:navigationType: kullanarak düşünebilirsiniz: Burada

doktor olduğunu. Web görünümünü tanımlayabileceğiniz ve kapatabileceğiniz sahte bir bağlantı oluşturun. Diğer yöne gelince, Paska'nın cevabı uygun geliyor.

0

Bunun yerine en iyi yolun sahte görüntü kullandığını düşünüyorum.

JS gibi yeni bir resim ekler: http://example.com/callnative_1354524562763.gif?p1=v1&p2=v2

Ve webview 1x1 şeffaf görüntü almak ve web içeriği parametreleri ayrıştırmak için NSURLCache geçersiz kılar.

NSURLCache'un yalnızca bir kez önbelleğe alındığını unutmayın, bu nedenle her arama için yeni zaman damgası oluşturunuz.

Bu yol, projem için çalışır ve hemen yerel iOS uygulamasını çağırır.

İlgili konular