2010-12-07 20 views
1

Bevor jeder sagt, "warum verwenden Sie eine Uiscrollview in einer uiwebview - die Delegierten Methoden werden verwirrt" - lassen Sie mich sagen, dass ich eine App erstellen, deren Inhalt HTML und Paging der Inhalte ist. Mein Problem ist, dass ich ein HTML5-Video in jedem der Seiten bin imbedding, die aus irgendeinem Grunde nicht spielen:UIWebview in UIScrollView eingebettet

Hier ist mein Code-Schnipsel:

Es wird in Safari spielen, aber nicht auf meinem iPad oder iPad Simulator (4.2). Macht der Blickwinkel einen Unterschied? Hat das jemand schon mal gesehen? Ich habe das Video von einer statischen Seite auf meinem iPad abgespielt, aber vielleicht macht der CSS damit zu tun?

Vielen Dank für alle Anregungen ... Marke

+0

Oh, übrigens ... Ich habe die html in einer separaten uiwebview und das Video spielt gut. Wenn ich auf den in der Scrollansicht eingebetteten Webview klicke, ändert sich die Farbe der "Wiedergabe" -Schaltfläche, so dass es aussieht, als ob ich ein Berührungsereignis erhalte - aber kein Video wird abgespielt? – cipherz

Antwort

1

ja, nach vielen Kopfschmerzen dachte ich es aus. Ich hatte

scrollView.delayContentTouches = YES;

Was bedeutete, dass es funktionieren würde, aber Sie mussten den Klick für eine Sekunde oder so für den Scrollview halten, um herauszufinden, ob es ein Swipe war oder nicht.

Ich hatte auch eine benutzerdefinierte Gestenerkennung auf der Ansicht, die ich nicht verwendet, dass das Ereignis auch nahm.

Es funktionierte, wenn Sie die Taste für 3 Sekunden gedrückt hielten, aber jetzt reagiert es normal.

0

In xcode 4.3.1 erstellen Sie ein neues Projekt. Datei -> Neues Projekt -> Seitenbasierte Anwendung. Ziehen Sie ein UIWebView per Drag & Drop auf das Storyboard.

+0

Seien Sie vorsichtig beim Hochladen von kopierten und kopierten Wörtern/Verbatim-Antworten auf mehrere Fragen, diese werden von der Community als "Spam" markiert. Wenn Sie dies tun, bedeutet das normalerweise, dass die Fragen Duplikate sind, also kennzeichnen Sie sie stattdessen als solche: http://stackoverflow.com/questions/4252331 – Kev