имитировать функцию «Добавить на главный экран» на старом iPod touch - PullRequest
1 голос
/ 22 февраля 2011

У меня взломанный iPod Touch 1.1.4, и я хочу поэкспериментировать с созданием минималистичных «приложений» с помощью сценариев, запуская Safari в «веб-приложение». Но 1.1.4 не имеет опции «Добавить на главный экран». Есть ли способ симулировать это только с помощью сценариев? Я попытался отредактировать скрипт HelloPython Bash, изменив его на:

#!/bin/bash
/Applications/MobileSafari.app/MobileSafari http://gnixl.com/

И я получаю ошибку:

ABORT: Unable to register "com.apple.mobilesafari" port, 1103 unknown error code.

Я удалил URL http://gnixl.com/, та же ошибка.

Есть ли способ сделать это без использования Python или Objective-C? Не то чтобы я не хотел использовать ни / или, но я ищу самый простой подход, который сначала сделает что-то .

Если кто-то с более новым iPod touch сможет что-либо «добавить на домашний экран» и проанализировать, что он помещает в папку «Приложения», это может быть просто необходимой мне информацией. Или, если кто-то сделает джейлбрейк своего устройства с помощью ziphone и оставит ссылку на домашнем экране, это тоже будет работать, если только «ссылка» не является исполняемым файлом.

[обновление 2016-01-25: 2 проекта github теперь используют ответ troutinator в качестве шаблона: https://github.com/jcomeauictx/conwaylife и https://github.com/jcomeauictx/taillight]

1 Ответ

2 голосов
/ 03 марта 2011

Хорошо, у меня есть iPhone 3G.Я создал ссылку из Safari с помощью кнопки «Добавить на главный экран».Он создал каталог с именем 54C86B09482D4560BAB46091CC75825A.webclip внутри /private/var/mobile/Library/WebClips/.Этот каталог содержит два файла, icon.png и Info.plist.icon.png - это просто значок, который отображается при просмотре экрана приложений.

Содержимое Info.plist - это место, где хранится реальная информация:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>ClassicMode</key>
        <false/>
        <key>FullScreen</key>
        <false/>
        <key>IconIsPrecomposed</key>
        <false/>
        <key>IconIsScreenShotBased</key>
        <true/>
        <key>Scale</key>
        <real>0.32653060555458069</real>
        <key>ScrollPoint</key>
        <dict>
                <key>x</key>
                <real>0.0</real>
                <key>y</key>
                <real>-183</real>
        </dict>
        <key>Title</key>
        <string>The Daily WTF</string>
        <key>UIStatusBarStyle</key>
        <string>UIStatusBarStyleGray</string>
        <key>URL</key>
        <string>http://thedailywtf.com/</string>
</dict>
</plist>

Редактировать:Исправили грамматику, немного прояснили и добавили тест / пример ниже:

Итак, чтобы проверить это, я создал новую папку с именем C28C8FDC2F184AAD84F77B511442548F.webclip и скопировал файл Info.plist издругой каталог отредактировал URL-адрес до http://google.com.Затем я снова включил телефон, и он обнаружился, как и любой другой веб-клип.Имя папки - просто GUID в шестнадцатеричном коде, я использовал http://www.somacon.com/p113.php и просто выбрал то, что было после 0x для этого простого теста

...