Обработка .webloc файл

Используйте String.format :

String.format("%.2f", 4.52135);

18
задан Ned Batchelder 9 November 2008 в 21:52
поделиться

5 ответов

Это мало известно - но существует также базирующийся формат файла простого plist для weblocs.

При создании webloc регистрирует, Вам НЕ НУЖНО для сохранения их использующий метод ресурса, который описывают другие три плаката. Можно также записать простой 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>URL</key>
    <string>http://apple.com</string>
</dict>
</plist>

двоичный формат ресурса все еще находится в активном употреблении и если Вы хотите считать plist файл - затем уверенный, что необходимо считать оба форматов файлов. Но когда запись файла - использует базирующийся формат plist - это намного легче.

22
ответ дан 21 October 2019 в 05:30
поделиться

.webloc файл ничего не имеет в своей ветви данных; вместо этого, это хранит URL, который это называет ресурсом в своей ветви ресурсов. Вы видите это на командной строке с помощью DeRez (1) инструмент

Здесь, я выполнил его на .webloc файл, который я перетащил из своей строки поиска Safari для этого вопроса:

% DeRez "Desktop/Crafting .webloc file - Stack Overflow.webloc"
data 'drag' (128, "Crafting .webloc file -#1701953") {
    $"0000 0001 0000 0000 0000 0000 0000 0003"            /* ................ */
    $"5445 5854 0000 0100 0000 0000 0000 0000"            /* TEXT............ */
    $"7572 6C20 0000 0100 0000 0000 0000 0000"            /* url ............ */
    $"7572 6C6E 0000 0100 0000 0000 0000 0000"            /* urln............ */
};

data 'url ' (256, "Crafting .webloc file -#1701953") {
    $"6874 7470 3A2F 2F73 7461 636B 6F76 6572"            /* http://stackover */
    $"666C 6F77 2E63 6F6D 2F71 7565 7374 696F"            /* flow.com/questio */
    $"6E73 2F31 3436 3537 352F 6372 6166 7469"            /* ns/146575/crafti */
    $"6E67 2D77 6562 6C6F 632D 6669 6C65"                 /* ng-webloc-file */
};

data 'TEXT' (256, "Crafting .webloc file -#1701953") {
    $"6874 7470 3A2F 2F73 7461 636B 6F76 6572"            /* http://stackover */
    $"666C 6F77 2E63 6F6D 2F71 7565 7374 696F"            /* flow.com/questio */
    $"6E73 2F31 3436 3537 352F 6372 6166 7469"            /* ns/146575/crafti */
    $"6E67 2D77 6562 6C6F 632D 6669 6C65"                 /* ng-webloc-file */
};

data 'urln' (256, "Crafting .webloc file -#1701953") {
    $"4372 6166 7469 6E67 202E 7765 626C 6F63"            /* Crafting .webloc */
    $"2066 696C 6520 2D20 5374 6163 6B20 4F76"            /*  file - Stack Ov */
    $"6572 666C 6F77"                                     /* erflow */
};

единственные ресурсы, который, вероятно, должен быть там, 'url ' и 'TEXT' ресурсы идентификатора 256, и им, вероятно, не нужны имена ресурса также. 'urln' ресурс мог бы быть удобным, если Вы хотите включать заголовок документа, URL указывает на также. 'drag' ресурс говорит системе, что это - файл отсечения, но я не уверен в том, должно ли это быть там в этот день и возраст.

Для работы с ресурсами и ветвью ресурсов файла Вы используете Менеджер ресурсов — один из базовых кусков Углерода, который возвращается к исходному Mac. Существуют, однако, несколько оберток Какао для Менеджера ресурсов, такой как NDResourceFork Nathan Day.

7
ответ дан 21 October 2019 в 05:30
поделиться

.webloc файлы (более в общем, интернет-файлы местоположения) записаны в формате, определение которого возвращается к Mac OS 8.x. Это основано на ресурсе, получено из формата отсечения, который Вы получаете при создании файла из перетаскиваемых объектов, таких как текст или изображения.

записанные ресурсы 'url ' 256 и 'TEXT' 256, которые хранят URL и дополнительно 'urln' 256, содержа текст, связанный с URL. 'drag' 128 точек к другим двум (или три) ресурсы.

NTWeblocFile, часть платформа С открытым исходным кодом Cocoatech CocoaTechFoundation (лицензируемый BSD), поддержки, пишущий эти файлы из Objective C. Если Вы захотите указать заголовок отдельно к URL, то необходимо будет изменить класс, таким образом, он запишет что-то другое, чем URL в 'urln' ресурс.

В Mac OS X 10.3 и позже, URL также записан (может также быть записан) в список свойств в ветви данных файла. См. другой ответ для того, как это работает...

7
ответ дан 21 October 2019 в 05:30
поделиться

Другой способ сделать "веб-ярлык" уже .url файл, упомянутый здесь.
содержание похоже (много simplier, чем plist находящийся в xml):

[InternetShortcut]
URL=http://www.apple.com/

Примечание файл имеет 3 строки, последняя строка пуста.

[еще 112] информация о .url формате файла

4
ответ дан 21 October 2019 в 05:30
поделиться

Это использует основанный на ветви ресурсов двоичный формат.

Допустимые обходные решения:

  • Сделали, чтобы пользователь перетащил URL из Вашего приложения (NSURLPboardType) к Средству поиска. Средство поиска создаст webloc для Вас.
  • Создают Windows Web Shortcut (.URL файл). Они имеют подобный INI основанный на ветви данных формат и должны быть зарегистрированы где-нибудь в Интернете; ОС поддерживает их, как она поддерживает weblocs.
2
ответ дан 21 October 2019 в 05:30
поделиться