2010-05-02 3 views
2

Я все еще пытаюсь получить дескриптор на Cocoa (оба в Obj-C и MacRuby), и я очень благодарен за то, как загрузить файл с ASIHTTPRequest (или без него) и MacRuby. В идеале я хотел бы показать прогресс в индикаторе прогресса.Использование ASIHTTPRequest для загрузки файла с помощью Cocoa/MacRuby

Необходимо использовать метод какао для загрузки, поскольку open-uri в MacRuby является borken.

Благодарим за помощь.

ответ

2

Вот пример приложение делает именно это, используя HotCocoa: http://github.com/richkilmer/hotcocoa/tree/master/examples/download_and_progress_indicator

Вы должны преобразовать его в обычное какао, но если вы посмотрите на http://github.com/richkilmer/hotcocoa/blob/master/examples/download_and_progress_indicator/lib/application.rb вы увидите основные обратные вызовы, определенных.

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

  • Matt

p.s: Методы ввода-вывода какао путь более стабильным и эффективным, чем Руби. Также имейте в виду, что вы хотите делать асинхронные вызовы, что-то net/http вам не поможет.

+0

Thanks Matt. Ссылки полезны, но шаблон «делегировать» мне очень сбивает с толку: он, похоже, не похож на функции обратного вызова или пропущенные блоки (с которыми я знаком с js и ruby). Наверное, у меня проблемы с визуализацией связей между различными методами, переданными с собой как делегатами, - как называется «connectionDidFinishLoading»? Я не знал, что у MacRuby была активная рассылка, или то, что было бы терпимым к новичкам. Теперь, когда я это знаю, я постараюсь разместить там свои вопросы, связанные с MacRuby! – arbales