{ "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? 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 Но почему-то в тестах на iPhone 7 с установленной iOS 11.1.1, приложение стало вести себя как-будто это iPhone X — на нижних и верхних гранях экрана перестал работать тач, точнее, он срабатывал, но некорректно. Видимо это баг iOS или Unity, пока не разобрался, но исправить надо было.<\/p>\n Оказывается, можно скрыть Home Indicator и включить т. н. Edge Protection<\/i>. Это когда первый свайп показывает Home Indicator, а второй скрывает приложение. Чтобы включить Edge Protection нужно добавить пару строчек кода в два файла:<\/p>\n Ветка на форуме Unity<\/a>
\nТеперь же, с помощью AddCopyFilesBuildPhase<\/a> это сделать можно. Последний параметр говорит об этом:<\/p>\n\n
<\/h3>
<\/h4>
\n<\/div>\n
\nПока из коробки Unity не умеет так делать, пишут что в одном из следующих обновлений добавят.<\/s> В новых версиях добавили в редактор эти функции. Кто на старых версиях 5.5+ (как я), нужно патчить XCode проект. Как это сделать, я уже писал. Раз<\/a>, два<\/a>.<\/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>
\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)"
}