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 тоже сработает).
  • Запустите и наслаждайтесь.

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