Как сделать недавний список NSMenu

Я работаю над небольшим приложением для сокращения URL-адресов для кого-то, и мне нужен список, аналогичный списку Droplr, в котором есть все недавно сокращенные URL-адреса. Список должен быть подменю главного меню, прикрепленного к NSStatusItem.

Мне нужно, чтобы этот список добавлял элемент каждый раз, когда URL-адрес сокращается, и я хотел бы, чтобы при нажатии появлялось уведомление со ссылкой в ​​нем. В списке должно быть не более десяти последних URL-адресов.

Мне также нужен способ сохранить список, чтобы он появлялся при повторном запуске приложения. Я не думаю, что было бы хорошей идеей использовать для этого Core Data, но я не уверен, что мне следует использовать.


person ausgat    schedule 02.03.2010    source источник


Ответы (1)


Мне нужно, чтобы этот список добавлял элемент каждый раз, когда URL-адрес сокращается,…

Вам обязательно стоит сделайте это.

… И я бы хотел, чтобы при нажатии появлялось уведомление со ссылкой в ​​нем.

Пока в уведомлении говорится: «Скопировано [короткий URL] в буфер обмена», поскольку в противном случае уведомление было бы бесполезным.

В списке должно быть не более десяти последних URL-адресов.

Звучит отлично. Вы можете сделать это настраиваемым на панели настроек.

Мне также нужен способ сохранить список, чтобы он появлялся при повторном запуске приложения.

Я согласен.

Я не думаю, что было бы хорошей идеей использовать для этого Core Data, но я не уверен, что мне следует использовать.

Core Data может быть излишним, но может сработать. Другой способ - сохранить его в файле plist, используя NSPropertyListSerialization, чтобы преобразовать массив (полностью настраиваемых) объектов модели в данные plist.

person Peter Hosey    schedule 02.03.2010
comment
Я имел в виду большую часть того, что сказал, как вопрос, но все равно спасибо. Я обязательно проверю документацию в следующий раз, когда у меня тоже возникнет такая проблема. Обычно я так делаю, но мне казалось, что я не могу этого сделать. Думаю, моя основная проблема заключалась в том, как сохранить список и загрузить его при запуске приложения. Droplr делает это в настройках PList, так что я попробую. - person ausgat; 02.03.2010