2013-07-18 13 views
8

przypadków użyciaHTML5 i JavaScript, Upload iPhone plików, zapobiegając telefon przed pójściem spać

  1. HTML5 WebSite @ iPhone służy do przesyłania plików Big wideo (z galerii)
  2. Duże pliki zajmują znaczny czas, aby przesłać
  3. iPhone dostać się do trybu uśpienia w ciągu ~ 15 sekund
  4. Będąc w trybie uśpienia formdata/wieloczęściowy przesyłanie zostało wstrzymane

Mając powyższe na uwadze, wysyłanie dużych plików za pośrednictwem witryny iPhone'a jest niepraktyczne.

Musiałem to zaimplementować za pomocą strony internetowej.

za pomocą strony internetowej (a nie aplikacja) Czy istnieje jakiś sposób, aby

  1. zapobiec telefonu w tryb uśpienia podczas przesyłania
  2. Przechowywać JavaScript/Upload działa, gdy telefon jest w stanie uśpienia

Każda pomoc będzie mile widziane

+0

Wiem, że minęły lata, ale ten problem nadal występuje. Czy znalazłeś jakieś rozwiązanie? –

Odpowiedz

1

UPDATE: This article wydaje się być bardziej relev Mrówka.

Powinieneś fragment filmu i hash każda porcja pomocą HTML5 File API. Urządzenia mobilne mają wiele błędów podczas transmisji. Jeśli porcja się nie powiedzie, musisz poprosić o nią ponownie. Może to nie wydawać się problemem, jeśli używasz protokołu SSL lub TLS, ale w rzeczywistości jest to problem. Wskaźniki awaryjności są naprawdę wysokie, jeśli nie poruszysz pliku wideo (ponieważ musi on zacząć od nowa, a prawdopodobieństwo niepowodzenia podczas tak dużego pliku jest dość wysokie).

także rzucić okiem na this video. W dalszej części objaśniono niektóre szczegóły wzorców transmisji radia w urządzeniach mobilnych. Na końcu przemówienia znajdują się dalsze odniesienia na jeszcze więcej szczegółów.

chodzi o jak ominąć zachowanie UIWebView, może chcesz spróbować przechwytując żądania HTTP i pisanie Objective C kod zarządzać ładowanie. Szczegółowe informacje dotyczące implementacji można znaleźć w sekcji this article.

Wreszcie, nie jestem pewien, jak udany będzie można z UIWebView tylko realizacji (tj. Nie pisanie Objective C). Wydaje się, że UIWebView jest agresywny (i niekonsekwentny) pod względem ilości pamięci, którą może zużyć, zanim siłą zamknie twoją stronę internetową.

+0

Nie mam problemu z pobranym przesyłaniem, to już działa dla mnie. Jedyny problem mam jest z urządzeniem przełączania w tryb uśpienia powoduje przesyłanie być zawieszone, proszę zauważyć, że nie mogę korzystać z aplikacji/obj-C za to tylko HTML5/JavaScript – NadavRub

+0

Czy zaktualizowaną artykułu pomoc w ogóle ? – Homer6

+0

[Artykuł] (http://stackoverflow.com/questions/12844598/send-custom-headers-with-uiwebview-loadrequest) dotyczy roztworu obj-C, potrzebne jest rozwiązanie HTML5/JavaScript – NadavRub

Powiązane problemy