Ответы пользователя по тегу iOS
  • IOS для слабовидящих?

    Flanker_4
    @Flanker_4
    Посмотрите на эти документы
    общая информация
    iphone
    ipad
    Хоть это и раздел для разработчиков, но в начале идет описание основных возможностей платформы.

    Отдельный плюс в том, что эти фичи доступны в sdk для сторонних разработчиков. Правда есть и минус, как правило разработчики забивают на эти фичи.

    нтересен набор текста, отправка смс, почты и поиск контактов голосом


    When you’re typing text, such as an email message or a note, VoiceOver echoes each character on the keyboard as you touch it, and again to confirm when you enter it. You can also have VoiceOver speak each completed word instead of or in addition to individual characters as you type them. A flick up or down while typing moves the insertion point cursor left and right within the text so you can edit a word just as easily and precisely as typing a new word.

    Хотя есть и русские аналоги Сири (проскакивали статьи на хабре пару раз, но сейчас не смог найти и о возможностях этих программ не знаю), а так же для jailbreak девайсов есть русская «сири»
    www.prostomac.com/2012/03/russkaya-siri-vyshla-jailbreak/
    Ответ написан
    Комментировать
  • UIImageView в UITableView «летает» слева направо?

    Flanker_4
    @Flanker_4
    1) В чате может быть очень много сообщений. К тому же в каждей ячейке у Вас присутсвует UIImageView с картинкой бабла (хотя возможно UIImage и кэшируется) далеко не 10х10 пикселей (+ ретина). А еще приложение могут запустить после какого-то айосовского фаркрая, когда свободной памяти у системы будет очень мало. Лучше все таки использовать reuse там где это возможно. Ну да ладно.
    2) Да, будет, но только после того, как ячейка станет частью таблицы (а это точно произойдет после return в методе делегата, если там нет никакой магии в init cell'a). А на этапе setDate — это просто ячейка, существующая в памяти. Сейчас наверное нет проблем из-за того, что у Вас выставленны autoresizingMask на растягивание. Попробуйте перенести код, отвечающий за формирование размеров бабла в метод делегата willDisplay, возможно это решит проблему.
    Но лучше прислушайтесь к моему предыдущему совету.
    Есть еще вариант, что Вы выложите проект-пример, воспроизводящий проблему, ведь сейчас слишком много скрыто: среди прочего не ясно как формируется data, а там много значений размеров. Но мне не очень хочется ковыряться в Вашем коде :)
    Ответ написан
  • UIImageView в UITableView «летает» слева направо?

    Flanker_4
    @Flanker_4
    В этом коде много ошибок, начиная с инициализации
    IKChatMessageCell *cell = [[IKChatMessageCell alloc] init]; //приведет к нехватке памяти
    И заканчивая
    CGFloat x = (type == MessageTypeOther)? 0: self.frame.size.width — width — self.data.insets.left — self.data.insets.right;//чему будет равен self.frame.size.width не ясно в этот момент

    Мой Вам совет — найдите нормальный пример с бублами (их на самом деле ну очень много) и просто используйте его.
    Ответ написан
  • Как передать произвольные данные в скачиваемое с Google Play приложение?

    Flanker_4
    @Flanker_4
    В ios можно косвенно:
    1) в апп стор сабмитим стандартное приложение. Приложение должно быть зарегистрировано на открытие спец url, к примеру app://бла-бла. Подробней у разработчика под ios.
    2) при первом запуске приложения оно открывает специальную страницу/ссылку на Вашем сайте. Данная страница должна будет перенаправить обратно в app по ссылке app://<данные, которые нужно передать в приложение>.
    3) приложение обрабатывает ссылку и вытаскивает нужные данные, к примеру логин/токен.

    Это будет работать только в случае если пользоватль будет иметь активную сесию в браузере safari, иначе не понятно будет чей токен отдавать. Ну и для пользователя это будет выглядеть как запуск приложения-->сразу открывается браузер-->опять кидает в приложение. Подобный механизм используется в facebooke.
    Ответ написан
    Комментировать
  • IOs 5 vs iOs 6?

    Flanker_4
    @Flanker_4
    Я думаю обновляться стоит в любом случае, тормозов нет.
    Из нового:
    — новые плюшки в safari о которых упомянул выше pizgu. Но самая главная для меня — это возможность использовать input загрузки файлов! (2012 г)
    — новое приложение Часы. Очень удобно использовать в качестве будильника, хотя и спорно.
    — новый апп стор. И он нормально работает в случае если на одном девайсе используется нескольких appleID. Старый
    — новые фичи в маил апп
    — интеграция с фейсбук(нужно ли это Вам?)
    — приложения не имеют доступа к фотобиблиотеке без разрешения (как с геолокацией)
    И вроде все
    Из минусов:
    — карты. Хотя полно аналогичных приложений в сторе.
    — как плюс так и минус: ютуб теперь работает в сафари(+), но нет полноэкранного режима просмотра (-)
    Ответ написан
  • Как динамически менять высоту UIWebView в зависимости от HTML контента?

    Flanker_4
    @Flanker_4
    sizeToFit делает немного другие вещи, насколько я понял. Попробуйте через js в методе делегата, сообщающего о окончании загрузки.
    stackoverflow.com/questions/3837214/how-to-get-the-content-height-of-a-uiwebview-in-iphone-sdk-objective-c
    По второму. Вы, скорей всего, не установили делегат в storyboard. Поищите видео на ютубе, как это делается. Это же можно сделать через код, вставив после [super viewDidLoad];
    webV.delegate=self;
    Ответ написан
    2 комментария
  • Векторная графика с анимацией на iOS внутри приложения?

    Flanker_4
    @Flanker_4
    Я в этом абсолютно не эксперт, но все же решил потратить пару минут на поиск решения Вашей проблемы: а что если использовать svg?
    Насколько я помню, он позволяет реализовывать анимацию. Библиотек для рендера svg под ios я нашел нескольно, но все они не поддерживают анимацию. Может плохо искал.
    И тут бы можно опустить руки, но вот эта библиотека https://github.com/SVGKit/SVGKit ВРОДЕ позволит выполнить анимацию слоев через core animation. Вопрос только в том, откуда взять параметры для анимации (к примеру вручную вытащить из svg )
    Ну или другой вариант-написать свой рендер svg с поддержкой анимации.
    В любом случае, готового решения (кроме webview'овский) тут наверное не будет.
    Ответ написан
    Комментировать
  • Каким образом разместить UITabBar над UINavigationBar в виде?

    Flanker_4
    @Flanker_4
    Вопрос неоднозначен.

    Если Вы хотите добавить ТОЛЬКО Navigation Bar, то присмотритесь к этому примеру. Учтите, что Navigation Bar там создается для iPhone'а (для ipad'a другие размеры) и добавляется картинка с лого(это делают две строки, их нужно выкинуть из кода)

    Если же Вы хотите добавить UINavigationController в TabBar, т.е. хотите в каждом «табе» иметь возможность «пушить» другие View Controllers, при этом не покидая текущий таб, то Вам сюда
    Ответ написан
  • Проблемы c Safari на IPad с 5.0.1

    Flanker_4
    @Flanker_4
    Попробуйте поставить Opera Mini
    Из плюсов:
    -free
    -сжатие трафика(Вам это как раз и нужно с 3g)
    -синхронизация с десктопной версией, если Вы ею пользуетесь
    -отсутсвие выгрузки страниц даже после перезапуска.
    Из минусов:
    — плывет верстка на некоторых сайтах
    — часто загружает мобильные версии сайтов(айфоновские), что на iPad'e выглядит кошмарно. При этом получит доступ к нормальной версии сайта мне не удалось

    Лично я предпочитаю использовать safari. оперой пользуюсь лишь иногда, и то, наверное из-за того, что opera — это мой десктопный браузер (сижу с wifi)
    Ответ написан
  • Работа с segue.destrinationViewController в Xcode?

    Flanker_4
    @Flanker_4
    Ок, погадаю…
    Почти уверен, что причина в неверно указанных данных Interface Builder'a
    Проверьте, стоит ли класс VC2 в той строчке, что на картинке ниже обозначена номером 3
    image
    Ответ написан
    Комментировать
  • Авторизация и оплата в приложениях iOS?

    Flanker_4
    @Flanker_4
    Насчет
    >Возможна ли авторизация на первом экране в iOS-приложении с помощью email и пароля? Без авторизации недоступен функционал приложения.

    Да, конечно возможно. Но я надеюсь там будет кнопка Регистрации. Иначе будут проблемы с проверкой приложения.

    Возможно ли с помощью In-App Purchase пополнить счет в веб-версии сервиса?
    Вот со вторым — нет. Выдержка из документа App Store Review Guidelines. Нагуглите его и внимательно прочитайте. После этого все вопросы исчезнут.

    Apps utilizing a system other than the In App Purchase API (IAP) to purchase content, functionality, or services in an app will be rejected
    11.3

    Apps using IAP to purchase physical goods or goods and services used outside of the application will be rejected
    11.4

    Apps that use IAP to purchase credits or other currencies must consume those credits within the application

    Тут как минимум будет проблемы с приведенными выше пунктами
    Ответ написан
    Комментировать
  • Segue из UITableViewController не работает?

    Flanker_4
    @Flanker_4
    Вот проект с storyboard (по Вашему текстовому описанию)
    narod.ru/disk/38624366001/TestStory.zip.html

    У меня все получилось. При этом с StoryBoard я до этого сталкивался аж ниразу.
    Ответ написан
    Комментировать
  • Кастомный фон для NavigationBar'а?

    Flanker_4
    @Flanker_4
    Добрый день.

    Решений полно в интернете, верней в его англоязычной части.
    stackoverflow.com/questions/704558/custom-uinavigationbar-background
    foobarpig.com/iphone/uinavigationbar-with-solid-color-or-image-background.html

    Вот только несколько ссылок.
    Но стоит отметить, что вопрос кастомизации Navigation Bar'a довольно спорный.
    Ответ написан
    Комментировать
  • IPhone разработка, UIWebView?

    Flanker_4
    @Flanker_4
    Первое, что пришло в голову:

    UIWebView наследуется от UIView, следовательно Вы можете спокойно добавить обработчик жеста долгое зажатие.

    Дальше при зажатии на ссылку пользователем Вы получаете сообщение о срабатывании этого события. Устанавливаете флаг, что пользователь использовал событие longpress. После отпускания пальца Вы получите событие.
    — (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

    Отменяете открытие ссылки (т.е. возвращаете return NO;)
    А сами в это время выводите попап с предожением действий. Единственный проблема — это определение места, где надо вывести попап, но могу предположить, что позиция ссылки определяется с помощью js
    Ответ написан
  • Как на IOS имитировать угол наклона инструмента?

    Flanker_4
    @Flanker_4
    Попробуйте задействовать для этих целей гироскоп. Собственно эти акселерометры с гироскопами в айфоне именно для этих целей. Правда не понятно в чем суть этой игры-симулятора, возможно и не подойдет…
    Ответ написан
    Комментировать