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 тоже сработает).
- Запустите и наслаждайтесь.
В общем, это все. Способ, которым я узнал, что мне нужен файл фреймворков, — это отчет о сбое.
