{ "version": "https:\/\/jsonfeed.org\/version\/1", "title": "#mopsicus: заметки с тегом iphone", "_rss_description": "об играх, разработке на Unity и личном опыте", "_rss_language": "ru", "_itunes_email": "", "_itunes_categories_xml": "", "_itunes_image": "", "_itunes_explicit": "", "home_page_url": "https:\/\/mopsicus.ru\/tags\/iphone\/", "feed_url": "https:\/\/mopsicus.ru\/tags\/iphone\/json\/", "icon": "https:\/\/mopsicus.ru\/user\/userpic@2x.jpg?1707898340", "author": { "name": "Игорь Лопатин", "url": "https:\/\/mopsicus.ru\/", "avatar": "https:\/\/mopsicus.ru\/user\/userpic@2x.jpg?1707898340" }, "items": [ { "id": "93", "url": "https:\/\/mopsicus.ru\/all\/how-to-add-embedded-framework-xcode-unity\/", "title": "Как добавить фреймворк в секцию Embedded в XCode", "content_html": "

Этой возможности не было до Unity 2017<\/a>. Надо было вручную или сторонними средствами после билда проекта добавлять нужные фреймворки. ORLY?
\nТеперь же, с помощью
AddCopyFilesBuildPhase<\/a> это сделать можно. Последний параметр говорит об этом:<\/p>\n

\n

The «subfolder spec». The following usages are known: «10» for embedding frameworks; «13» for embedding app extension content; «16» for embedding watch content.<\/p>\n<\/blockquote>\n

Готовый пример<\/a><\/p>\n

А ещё можно подключить UnityEditor.iOS.Xcode.Extensions<\/a><\/b> и использовать AddFileToEmbedFrameworks<\/b>.<\/p>\n

Но, они до сих пор так и сделали возможность добавлять нужные локализации в XCode проект... :(<\/p>\n", "date_published": "2018-01-19T13:05:40+03:00", "date_modified": "2018-01-19T16:04:44+03:00", "_date_published_rfc2822": "Fri, 19 Jan 2018 13:05:40 +0300", "_rss_guid_is_permalink": "false", "_rss_guid": "93", "_e2_data": { "is_favourite": false, "links_required": [], "og_images": [] } }, { "id": "80", "url": "https:\/\/mopsicus.ru\/all\/iphone-x-edge-protection\/", "title": "iPhone X & Edge Protection", "content_html": "

С выходом iPhone X и отказом от физической кнопки Home, Apple доставила некоторые неудобства разработчикам. И хотя для нативных приложений всё прошло более-менее гладко (неадаптированные приложения просто получили черные рамки), то для других — пришлось делать оптимизацию.<\/p>\n

Так, в одной из наших игр на Unity, расположение элементов управления находилось в самом нижу экрана, его нужно было поднять вверх, чтобы не задевал Home Indicator<\/i>. Собственно, с этим никаких проблем не возникло.<\/p>\n

\n

<\/h3>

<\/h4>\"\"\n<\/div>\n

Но почему-то в тестах на iPhone 7 с установленной iOS 11.1.1, приложение стало вести себя как-будто это iPhone X — на нижних и верхних гранях экрана перестал работать тач, точнее, он срабатывал, но некорректно. Видимо это баг iOS или Unity, пока не разобрался, но исправить надо было.<\/p>\n


\n

Оказывается, можно скрыть Home Indicator и включить т. н. Edge Protection<\/i>. Это когда первый свайп показывает Home Indicator, а второй скрывает приложение. Пока из коробки Unity не умеет так делать, пишут что в одном из следующих обновлений добавят.<\/s> В новых версиях добавили в редактор эти функции. Кто на старых версиях 5.5+ (как я), нужно патчить XCode проект. Как это сделать, я уже писал. Раз<\/a>, два<\/a>.<\/p>\n

Чтобы включить Edge Protection нужно добавить пару строчек кода в два файла:<\/p>\n

\/\/ UnityViewControllerBaseiOS.h\r\n- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures; \r\n\r\n\/\/ UnityViewControllerBaseiOS.mm\r\n- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures\r\n{\r\n    return UIRectEdgeAll;\r\n}<\/code><\/pre>

Ветка на форуме Unity<\/a>
\n
Статья на Medium<\/a><\/p>\n", "date_published": "2017-11-15T13:41:25+03:00", "date_modified": "2018-10-26T10:38:13+03:00", "image": "https:\/\/mopsicus.ru\/pictures\/iphone-x-home.png", "_date_published_rfc2822": "Wed, 15 Nov 2017 13:41:25 +0300", "_rss_guid_is_permalink": "false", "_rss_guid": "80", "_e2_data": { "is_favourite": false, "links_required": [ "system\/library\/highlight\/highlight.js", "system\/library\/highlight\/highlight.css", "system\/library\/highlight\/highlight.js", "system\/library\/highlight\/highlight.css" ], "og_images": [ "https:\/\/mopsicus.ru\/pictures\/iphone-x-home.png" ] } } ], "_e2_version": 3572, "_e2_ua_string": "E2 (v3572; Aegea)" }