портирование UIWebView-приложения для iPhone на Mac - PullRequest
2 голосов
/ 02 ноября 2010

У клиента есть приложение для iOS, которое довольно интенсивно использует UiWebViews (с запущенным в них javascript).Около 50% логики и пользовательского интерфейса выполняется с помощью WebView, остальное - цель-c.Теперь он заинтересован в том, чтобы приложение было портировано как приложение для Mac (потому что он считает, что это было бы хорошо, если бы оно было приложением за 2 доллара в магазине приложений, когда магазин поддерживает приложения Mac через пару месяцев).

Можно ли делать то, что вы можете делать в приложении для iPhone - например, встраивать WebView, отправлять строку javascript (stringByEvaluatingJavaScriptFromString), вызывать обратно в код Objective-C из javascript (shouldStartLoadWithRequest) - в приложении Mac?

Могу ли я даже рассчитывать на то, что webkit есть на каждом Mac?

Цель состоит в том, чтобы, разумеется, сохранить одинаковый код для версий Mac и iPhone / iPad.Мне все равно, нужно ли мне использовать разные API .... Я просто хочу убедиться, что базовая функциональность есть, чтобы нам не пришлось начинать с нуля.

1 Ответ

2 голосов
/ 02 ноября 2010

Можно ли делать то, что вы можете делать в приложении для iPhone - например, встраивать WebView, отправлять строку javascript (stringByEvaluatingJavaScriptFromString), вызывать обратный вызов в кодеjective-c из javascript (shouldStartLoadWithRequest) -в приложении Mac?

И многое другое.Классы фреймворка WebKit (это отдельная общедоступная фреймворк на Mac) предоставляют вам больше возможностей, чем UIWebView.Вы даже получаете версию DOM API для Objective-C.

Могу ли я рассчитывать на то, что webkit есть на каждом Mac?

Нет.WebKit был представлен в Mac OS X 10.2.7.Любые компьютеры Mac, на которых установлена ​​версия Mac OS X старше Jaguar, версия Jaguar старше 10.2.7, в которой отдельно не установлен Safari, или классическая Mac OS не будут иметь ее.

...