• Как показать pdf на iPhone?

    alexyat
    @alexyat
    iOS Developer
    WebView прекрасно с этим справляется, скормите ему прямую ссылку, без фрейма.
    Ответ написан
    Комментировать
  • Обновление старого Macbook Pro (середина 10го) на El Capitan. Стоит ли?

    @Nikolay45
    Я бы заменил ЖД на твердотельный накопитель и обновился.
    Ответ написан
    Комментировать
  • Как использовать распознавание речи от Apple?

    Flanker_4
    @Flanker_4
    Вы пытаетесь делать все как-то неправильно. Это приложение все равно не пропустят в стор, зачем тогда себя ограничивать public Api. Поищите в private api возможность взаимодействовать с Siri (я уверен , они есть)
    Вот , к примеру, активация сири

    - (BOOL)activateVirtualAssistant{   
       if ([%c(SBAssistantController) preferenceEnabled]) { 
          if ([%c(SBAssistantController) shouldEnterAssistant]) {
              SBAssistantController *assistant = (SBAssistantController *)[%c(SBAssistantController) sharedInstance];           
              if (assistant.assistantVisible)   
                 [assistant dismissAssistant];          
              else {
                 [(SpringBoard *)UIApp activateAssistantWithOptions:nil withCompletion:nil];
                 return YES;
              }     
           }
       }    
       return NO;
    }

    взято тут
    Ответ написан
    Комментировать
  • Как сохранять сущность ViewController при переходе назад через Navigation Controller?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Одновременно. При переходе назад текущая удаляется, при переходе вперед создается новая.
    Варианты:
    1) Создать контейнер (например таббар контроллер) и сделать папки с плеером двумя табами
    2) Добавить контроллеру с папками сильный указатель на плеер, и при необходимости перейти в него, пушить его, а не создавать новый.
    Ответ написан
    1 комментарий
  • Чем отличаются URL для директории Documents iOS-приложения?

    Flanker_4
    @Flanker_4
    Вот тут обсуждают это вопрос

    Because of this, it seemed obvious that /private/var is a symlink to /var. However, @Kevin-Ballard points out that is not true. I confirmed that he is correct, and /var is the symlink to /private/var (sigh)


    Но, это Вас должно вообще не парить. Дело в том, что Apple все время что-то меняет и в своем приложении лучше хранить относительные пути к файлам.
    Изменения в iOS 8 отличное тому подтверждение.
    Ответ написан
    Комментировать
  • Куда поместить код загрузки и парсинга JSON в iOS приложении?

    @agee
    Когда Вы возвращаетесь в главный поток после того, как пришел ответ от сервера, сохраните результаты в Ваш plist и после этого пошлите notification об этом событии. NSNotificationCenter и NSNotification в помощь.
    На эту нотификацию могут быть подписаны любые объекты. Так что если сейчас активен viewController, который отображает погоду в конкретном городе, после получения нотификации смело обновляйте данные.

    Что касается "куда положить код работы с сервисом погоды". Учитывая, что Ваше приложение по описанию миниатюрное, можете смело этот код "пихать" в viewDidLoad root viewController'а. В противном случае, если хочется обращатья к серверу из разных мест, можно создать отдельный синглтон с простеньким интерфейсом в один метод а-ля
    - (void)temperatureListWithCompletion:(void(^)(NSError * error, NSArray *results));
    И вызывать его уже откуда душа пожелает. Не стоит, правда, забывать о том, что нет смысла посылать новый запрос, пока не пришел ответ на предыдущий точно такой же.
    Ответ написан
    1 комментарий