Еще одна причина пока не покупать iPhone X

61

Одним из факторов, которые отталкивают пользователей от покупки iPhone X, является необходимость разработчиков в обновлении приложений с целью поддержки необычной формы дисплея смартфона. Казалось бы, с момента выхода флагмана от Apple прошло уже четыре месяца, но до сих пор многие программы не поддерживают «челку» в iPhone X, среди которых много приложений и от самой Apple.


Наши коллеги из издания MacRumors обнаружили целый ряд известных приложений без поддержки iPhone X. Среди них не только iMovie и iTunes Remote, но и «Утилита AirPort», Music Memos и другие. От Google в списке оказались Inbox, Google Street View, Snapseed и еще шесть программ. Нашлись «устаревшие» приложения и от Microsoft, но там заверили, что уже работают над обновлением своих продуктов под iPhone X. В Apple и Google от комментариев отказались.

Надо ли говорить, что среди сторонних и менее известных приложений таких случаев гораздо больше. Причем даже популярные игры вроде Hearthstone и Candy Crush Soda Saga до сих под не поддерживают iPhone X. Неизвестно, когда перечисленные приложения получат соответствующие обновления.

Не так давно Apple заявила, что с апреля 2018 года все новые приложения, которые будут публиковаться в App Store, должны поддерживать iPhone X. Правда, существующих приложений это правило не касается.

Лучший комментарий

61 комментарий

  1. 7

    Да пофиг что там челки нет тож проблема прям (отправлено из приложения AppleInsider.ru)

    • 4

      mybox101, К сожалению, там не только в челке дело (хотя с ней наибольший геморрой, особенно при поворотах экрана), но и, например, со скругленными углами с 1(!) стороны экрана (в зависимости от ориентации, соответственно, во всех углах приложения), нет поддержки статусной строки в ландскейпе (и это только на Х! — на всех других она есть), эта полоса «Home» снизу, на которую надо делать отступ.
      А еще, с чем я сам как программист пока не справился — это поддержка программы как под iOS11, так и под iOS10 — Safe Area Guide (это помощник программисту поддержать «нетрадиционную» геометрию iPhoneX) не правильно работает на iOS10.
      Пока у меня есть значительное кол-во клиентов на iOS10, я должен городить «огород». Но народ переходит на iOS11, и, думаю, как раз к апрелю отказаться от поддержки iOS10.

      • -2

        Nikenak, Как айфон 10 может работать на ios10,если по умолчанию стоит 11версия?или я чего-то не понимаю? (отправлено из приложения AppleInsider.ru)

        • 2

          duplet, Так приложения пишутся не только под iPhoneX, но так, чтоб они работали и на других устройствах. И приложения, совместимые с iOS10 работают и на iPhoneX…

      • 0
        Roman Kerimov

        Nikenak, if #available(iOS 11.0, *) {

        }
        else {

        }

        • 0

          Roman, Извините, это Вы к чему? Естественно, было бы лучше без этого, но это я использую. А если Вам есть как ответить на вопрос об одновременной поддержке iOS10 и iOS11 — милости просим сюда: https://stackoverflow.com/questions/46184197/ios-11-safe-area-layout-guide-backwards-compatibility
          Почитайте самый популярный ответ.

          • -1
            Roman Kerimov

            Nikenak, ответ есть — не использовать кривой Interface Builder. И тогда в верхнем блоке пишите код для iOS 11, а в нижнем — для iOS 10.

            • 0

              Roman, ну тут я в философскую дискуссию про IB вступать не готов 🙂 Писать 2ды код под разные iOS — это и есть городить огород, чем я сейчас и занимаюсь.

              • 0
                Roman Kerimov

                Nikenak, код нужно писать так, чтобы там одна — две строчки отличались. Для избежания дублирования кода в Swift есть все необходимые инструменты от именнованных констант и переменных до классов, наследования, расширений и протоколов. Да, в IB нет даже именнованных констант.

              • 0
                Roman Kerimov

                Nikenak, но IB я всё‐таки использую: отрисовываю туда интерфейс с помощью @IBDesignable, чтобы не запускать каждый раз симулятор. В итоге сохраняется и наглядность, которую даёт IB, и есть все преимущества, которые даёт полноценный код на Swift. И со слиянием веток никаких проблем, которые возникают из‐за XML в IB.

                • 0

                  Roman, ну Вы все-таки настаиваете на обсуждении 😉 IB для Safe Area Guide, на мой взгляд, все-таки значительно удобнее, чем прописывать руками разные constraints для iPhone8 и iPhoneX, даже если речь только про iOS11.

                  • 0
                    Roman Kerimov

                    Nikenak, view.safeAreaLayoutGuide.topAnchor.constraint(equalTo: subview.topAnchor).isActive = true

                    Здесь дословно повторяются действия, которые нужно проделать в IB мышкой. Вот когда не было якорей, тогда, да, сложнее было.

                    • 0

                      Roman, Если у Вас 30+ views и не все они полноэкранные ( например, делят экран на несколько частей), вот этого кода будет оочень много… Представьте себе экран из 3х View, друг-под-другом. Теперь поверните экран на 90град…

                      • 0
                        Roman Kerimov

                        Nikenak, ограничители из кода работают идентично ограничителям из IB, поэтому проблем с поворотом быть не должно. И кода будет не больше, чем нужно проделать действий в IB, но его будет проще поддерживать и сопровождать, чем тот XML.

                  • 0
                    Roman Kerimov

                    Nikenak, и разные constraints не нужно прописывать. Достаточно просто реализовать safeAreaLayoutGuide для iPhone 8 который будет просто дубликатом view.

                    • 0

                      Roman, т.е. кроме «огорода» с поддержкой разных ОС, Вы предлагаете еще и «огород» с разными устройствами?
                      Хотя, я, возможно, не понял Вашего посыла, или Вы моего. В IB наставил чекбоксов и constraint между view, покрутил preview, работает — прекрасно. В коде тестировать надо, т.к. забыть где-то что-то или применить не теме проще… Для этих целей IB и делался, чтоб было наглядно. То, что он делает больше, чем от него просят (например, снижая производительность программы) — это другая тема (я ee на StackOverflow много обсуждал)…

                      • 0
                        Roman Kerimov

                        Nikenak, я имею в виду, что для iOS ранее 11 реализуем, скажем, такой код:

                        extension UIView {
                        static var guideDichtionary: [UIView: UILayoutGuide] = .init()

                        var safeArea: UILayoutGuide {
                        if #available(iOS 11.0, *) {
                        return safeAreaLayoutGuide
                        } else {
                        if let layoutGuide = UIView.guideDichtionary[self] {
                        return layoutGuide
                        }

                        let layoutGuide: UILayoutGuide = .init()
                        addLayoutGuide(layoutGuide)
                        UIView.guideDichtionary[self] = layoutGuide
                        return layoutGuide
                        }
                        }
                        }

                        И всё. Теперь и для iOS 11 и для iOS 10 можно использовать один код для создания ограничителей.

                        view.safeArea.topAnchor.constraint(equalTo: subview.topAnchor).isActive = true

      • 1

        Nikenak, вы с точки зрения программиста говорите, а с точки зрения пользователя — все ровно, просто на неоптимизированных программах челка сравнивается в полосу. Тут многие кричали, как хорошо бы вместо челки иметь сплошную полосу — вот по сути тоже самое. Никакого дискомфорта в принципе

        • 0

          viaches, к сожалению, нет. Хотя вопрос конечно, эстетический. На многих программах, интерфейс использует отступ на статусную строку, которая раньше была 20px, теперь она должна стать 44px, и элементы просто залезают наверх, перекрываясь с информационными элементами. В landscape режиме (надеюсь, Вы пользуетесь программами, которые поддерживают поворот экрана?) может просто получится, что в неоптимизированной программе какой-то важный элемент управления находится под челкой. А если она справа — то часто в таблицах, где есть индекс, последний становится скрыт…
          Но даже это еще не все — многие программы визуализировали, что они обращаются с интернетом, посредством вращающегося колесика на статусной строке. Под iPhoneX (и только под него сейчас) надо делать альтернативный вариант, т.к. в статусной строке под него нет места. И как я писал в другом посту, почему-то только на iPhoneX в landscape нет статусной строки в принципе, т.е. неоптимизированная программа рисует Вам пустую строку 20px и так на узком экране, занимая ценное место.
          Если Ваши программы этим не пользовались или Вы этого не замечали — прекрасно!

    • 0

      mybox101, Да пофиг, пока челку не уберут, не буду обновляться)) (отправлено из приложения AppleInsider.ru)

    • 1

      shishok, ну вот с размерностью экрана как раз вообще проблем нет — был бы прямоугольный, 99% программ сразу бы были бы полностью совместимы. Тут даже перекомпилировать программу не надо. Вспомните, сколько у Apple разных экранов — я уже давно не встречал программ, которые различают экраны по размерности — они поддерживают все…

      • 4

        Nikenak, Сейчас нет проблем.
        А с выходом 5 все приложения были урезаны сверху и снизу.Как если бы экран был 3,5 вместо 4 дюймов.
        И разработчики Ооочень долго оптимизировали свои приложения для экранов с 4 дюймами. (отправлено из приложения AppleInsider.ru)

        • 0

          shishok, Это точно! Только тогда Apple предложил способ решения этой проблемы без ущерба существующим программам, устройствам и т.п. и, в принципе, упростил разработчикам жизнь. Сейчас ситуация хуже — я хочу сделать поддержку нового устройства, и не могу, в частности, без отказа от поддержки iOS10 (или значительного усложнения логики программы). Кроме того, я не уверен в экономической оправданности внесения всех этих изменений в существующие программы, принимая во внимание количественное распространение iPhoneX vs. всех остальных моделей, вкл. iPad-ы.
          Впрочем, Apple нас заставит. И выход новых устройств с челкой, с Home полосой на экране, с скругленными углами не со всех сторон или дальнейшими «улучшениями» только подстегнет разработчиков.

          • 0

            Nikenak, в этом и суть проблемы «дайте нам откатиться на iOS 10». Если Apple это позволит (я уверен, что не позволит), то разработчикам еще дольше придется городить огород для поддержки старых версий ОС

            • 1

              viaches, совершенно согласен. Хотя у меня дома среди прочих устройств все еще активно используется iPad3, на который iOS11 не ставится в принципе, и мне лично было бы жалко расставаться с ним только из-за того, что для него просто начнут пропадать совместимые программы…

  2. 9

    Все, кто хотел, уже купили 👍🏼 (отправлено из приложения AppleInsider.ru)

  3. 1

    Я прям из утилиты airport не вылезаю целыми днями. Процентов 98 моих приложений переделаны под челку. Все остальное хлам. (отправлено из приложения AppleInsider.ru)

  4. 6

    Ааааааа,хоспадееее,вот как так,я вчера купил,а сегодня вы пишите настолько серьезную проблему,я вообще не знаю что мне теперь делать,его назад можно сдать,пойду куплю себе SE королевский,телефон для народа.Блииин вот я лоханулся,дурак-простак.X для лохов,SE для посонов. (отправлено из приложения AppleInsider.ru)

  5. 1

    Даже если разработчик выкатит обновление программы, но она не адаптирована под IPhone X, то Apple не завернет апдейт? (отправлено из приложения AppleInsider.ru)

    • 0

      AnlimiT, это очень хороший вопрос, я не видел на него конкретного ответа (хотя упомянутая статья appleinsider ссылается, что для существующих программ сроки на поддержку iPhoneX пока не установлены). Что будет считаться «new iOS apps»? Цитата из письма разработчикам:
      «Starting April 2018, all new iOS apps submitted to the App Store must be built with the iOS 11 SDK, included in Xcode 9 or later. All new apps for iPhone, including universal apps, must support the Super Retina display of iPhone X.»
      Если б они хотели внести ясность, то прямо в этом письме указали о том, что надо делать с существующими программами. Однако, они этого не написали.

  6. 3

    Статья ради статьи. Единственная причина не покупать. Это стоимость. Чего вы там выдумываете. (отправлено из приложения AppleInsider.ru)

    • 3

      nikslav, Вам даже трудно представить что есть люди которые никогда не купят iPhone Х просто из-за того что это дизайнерский выкидыш! Плюс еще куча железных недоделок. Самые лучшие IPhone 4S-5S-SE-7 и с натяжкой 8

      • 0

        BARSS, Сугубо личное ваше мнение, ничего общего с реальностью.. Был бы выкидыш Самсунг ХуЙвеи и еже с ними не кинулись бы копировать дизайн «выкидыша».. И Гюгил бы не одобрил выкидышный дизайн для своего «Ведра»… (отправлено из приложения AppleInsider.ru)

        • 4

          Garik67, Мне очень печально это осознавать как другие компании бездумно копируют эту недоделку. Думая что их смартфоны будут так же желанны как у Apple. Это наивысшая точка бреда. iPhone X покупается только по инерции фанатов. Если Apple выпустит новый айфон с круглым дисплеем все равно найдутся люди кто их купит и будет говорить что вы завидуете что не можете себе позволить дорогущий круглый айфон.

          • -1

            BARSS, Печально не за другие компании, мне фиолетово хоть пусть треугольные делают телефоны. А за саму Apple что нет у них видения той чуйки что было при Джобсе. Сейчас они выезжают только из-за своего кэша и что могут диктовать «моду» Повторюсь если они решат выпустить круглый смартфон все кинутся их копировать не смотря что это маразм.

          • -2

            BARSS, ну если выпустит и действительно будет удобно (ведь Х значительно удобнее в плане юзабельности, чем предыдущие модели), то почему нет? Просто я не уверен, что это возможно

          • 0

            BARSS, Сколько лет уже это слышу, инерция, инерция так все и покупают

        • 0

          Garik67, То, что мнение товарища выше не имеет ничего общего с реальностью-это сугубо Ваше мнение, не имеющее ничего общего с реальностью)) И так до бесконечности) (отправлено из приложения AppleInsider.ru)

      • -1

        BARSS, через два года, когда он будет стоить 500 долларов — раскупят как сейчас берут 6-7 за копейки. А дизайн этот будет на всех следующих моделях года 3-4, будьте уверены. Apple не та компания, которая каждый год меняет дизайн до неузнаваемости и правильно делает — телефон должен быть узнаваем и это выгодно как самой компании (бесплатная реклама и узнаваемость бренда), так и пользователям — не нужно постоянно переучиваться.

    • -2

      nikslav, ну многие боятся отсутствующей кнопки Домой… Страх — чем не причина?

      • -1

        viaches, Вообще не заметил её отсутствия.. Привыкаешь за 10 минут к этому, ибо, в плане юзабельности он гораздо лучше предшественников.. (отправлено из приложения AppleInsider.ru)

        • -2

          Garik67, согласен, у меня просто знакомая выбрала восьмерку только из-за этого, я не стал ее переубеждать, потом еще виноватым окажусь))

          • 0

            viaches, Эт точно..😀 Единственно, что меня иногда бесит в Х это скрины экрана.. Про это писали, кто то удивляется, как можно кучу скринов наделать..😀 Рука у меня не маленькая ( но и не огромная конечно) большой палец сам ложится на кнопку громкости не ниже не выше..😀 и когда указательным жму, что бы выключить-получи скрин экрана!!! Достаёт иногда.. (отправлено из приложения AppleInsider.ru)

  7. 2

    Причём тут необходимость разработчиков переделать приложения к желанию купить телефон ??? Связи вообще никакой , тем более что нормальные разработчики уже 100 раз все переделали , даже мой локальный интернет банк уже все сделал давно , чушь какая-то (отправлено из приложения AppleInsider.ru)

  8. 0

    Там в Аппсторе полно программ со сквеВоМорфизмом😀 Не обновляет разработчик прогу 1,5-2 года- в топку эту программу из магазина!! (отправлено из приложения AppleInsider.ru)

    • 0

      Garik67, Т.е. убивать программу не из-за того, что она становится бесполезной, а из принципа? Если ей никто не пользуется, никого ее присутствие не затронет. Однако, если программой кто-то пользуется, то убить программу означает лишь лишить его чего-то полезного (иногда человек за это даже деньги заплатил).
      Кстати, даже если программист не обновлял свою программу несколько лет — он продолжает платить годовые взносы за то, чтоб его программы оставались в AppStore.

      • 0

        Nikenak, Полно и бесполезных.. Ну , если считать, что кто то на айфоне 3G ей ещё пользуется, тогда конечно, пусть торчит в магазине.. 😀 А серьёзно, магазин давно пора почистить от хлама.. сколько «дуближей», одних казино -миллион,., Много и таких, которые уже на современных аппаратах и не запускаются вовсе.. (отправлено из приложения AppleInsider.ru)

  9. 1

    я не тороплюсь потому что не хочу покупать аппарат не в размере SE, для потребления контента я все таки предпочитаю iPad Pro

  10. 1

    Crush Candy уже поддерживает!!! Не пиликайте!!!🎻🎻🎻🎻 (отправлено из приложения AppleInsider.ru)

  11. 0

    Вот проблема… (отправлено из приложения AppleInsider.ru)

  12. 0

    Ой прям проблема, потом скажут что ни одно обновление с 1 (допустим) октября не появится в аппсторе, если к этому моменту приложение так и не поддерживает Х. И всего делов (отправлено из приложения AppleInsider.ru)

  13. 0

    У IPhone X есть много косяков!!! Например Face ID, тут нужно провести палец чтобы активировать IPhone X, и ещё косяки с монобровем, из-за моноброви плохо работают приложение, а видео уменьшается!!! Цена большая и IPhone X очень хрупкий!!! Если Apple исправит все эти недостатки, то покупать можно!!! Но я чёта сомневаюсь)))

  14. 0
    JahongirApple

    Это не может быть причиной. (отправлено из приложения AppleInsider.ru)

  15. 0

    Единственная причина не покупать «десятку» это если ты бомж

  16. 0

    Александр Александр, ну что за статья. А название-то какое громкое! Всеми этими приложениями наверное и 2% всех пользователей iPhone не пользуются. Зато громкое название выбрано. Чушь а не статья (отправлено из приложения AppleInsider.ru)

Авторизуйтесь Чтобы оставить комментарий