Перейти к содержанию

iPadiPhoneПриложения

Netflix на iPhone? Есть приложение для этого… внутри приложения для iPad

Netflix на iPhone? Есть приложение для этого… внутри приложения для iPad

Netflix работает на iPad, так почему бы не выпустить приложение для iPhone? О, потому что у него 3,5-дюймовый дисплей?

Ба! — говорит хакер Knisitruck на ModMyI, который внес небольшие коррективы в приложение для iPad и запустил его на своем взломанном iPhone.

Для теоретиков заговора: причина, по которой было так легко портировать приложение для iPad на iPhone, заключается в том, что оно имело встроенный пакет для iPhone.

Оказывается, приложение Netflix для iPad имеет встроенное нативное приложение для iPhone, что позволяет ему работать на iPhone и иметь другой интерфейс для iPhone и т. д.

Так что, вероятно, это означает, что приложение Netflix для iPhone было создано и отклонено, или оно скоро появится. WWDC? Возможно, опыт использования на iPhone не совсем такой, какой сочли бы разумным власть имущие.

Что тут может не понравиться? Он изложил это в виде списка:

  • Огромный расход батареи – 25% заряда батареи примерно за 15 минут потоковой передачи, приложение также довольно быстро разряжает батарею при просмотре.
  • Сбои – я подозреваю, что проблема в памяти, а также, вероятно, потому, что оно создано для другого устройства. Происходило при слишком быстром просмотре приложения (много кликов).
  • Скорость 3G – требуется вечность, чтобы загрузить приложение и начать потоковую передачу (хотя работает).

Ах, вот почему Netflix еще не доступен для iPhone. Через Engadget. Инструкции DIY ниже:

Чтобы сделать это самостоятельно

  • Получите приложение из iTunes, найдите/переименуйте ipa в zip и извлеките.
  • Перейдите в файл .app, расположенный по адресу /appname/Payload/appname.app (показать содержимое пакета) и откройте info.plist
  • Измените все ссылки на версии ОС, чтобы они отображали iphoneos3.1.2 (или вашу соответствующую версию). Сохраните и закройте, на этом все.

Теперь, скопировав через SSH (с исправлением разрешений и перезапуском), это появится на телефоне. Однако с Netflix потребовались фреймворки медиаплеера от iPad. Итак:

  • Через SSH получите папку фреймворков медиаплеера с iPad, расположенную по адресу /System/Library/Frameworks/MediaPlayer.framework
  • Скопируйте ее в то же место на iPhone (я бы предложил сделать резервную копию оригинала с вашего телефона на всякий случай). Измените разрешения на 755 рекурсивно для каталогов, а затем зайдите в папку и измените разрешения отдельных файлов на 644. (Или просто рекурсивно 755 для всех файлов/папок в папке MediaPlayer.framework)

Теперь, когда фреймворки медиаплеера на месте, все, что осталось, — это ручная установка приложения.

  • Через SSH перейдите в /private/var/stash/Applications
  • Скопируйте туда файл appname.app и измените разрешения. (Я использовал 777 рекурсивно для простоты, но я уверен, что стандартный 775 тоже сработает).
  • Запустите и наслаждайтесь.

В общем, это все. Способ, которым я узнал, что мне нужен файл фреймворков, — это отчет о сбое.