Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Прогрузка и ленивая загрузка UIView перед доба...

Есть желание показать UIView c тяжелой картинкой. Я пытаюсь сделать такую загрузку, которая позволит остальной программке работать

Класс этой вью
Код

- (id)initWithSpinset:(NSString*)spinset withSize:(CGSize)size {
    self = [super initWithFrame:(CGRect){0, 0, size}];
    if (!self) return nil;
    
    self.clipsToBounds = YES;
    
    [NSThread detachNewThreadSelector:@selector(loadImage:) toTarget:self withObject:spinset];
    
    return self;
}

- (void)loadImage:(NSString*)spinset {
    NSString *filePath = [[NSBundle mainBundle] pathForResource:spinset ofType:nil];
    NSData *imageData = [[NSData alloc] initWithContentsOfFile:filePath];
    UIImage *spinsetImage = [[UIImage alloc] initWithData:imageData];
    if (!spinsetImage) return;
    
    _spinsetImageView = [[UIImageView alloc] initWithImage:spinsetImage];
    if (_spinsetImageViewPosition)
        _spinsetImageView.frame = CGRectOffset(_spinsetImageView.frame, 0, _spinsetImageViewPosition);
    [self addSubview:_spinsetImageView];
    
    self.isReady = YES;
}


Потом, в другом месте, создаю экземпляр вышеприведенного класса и по KVO слежу за свойством isReady. По isReady == YES добавляю вью на главную вью и там еще всякого делаю.

Проблема в том, что isReady срабатывает очень быстро. Т.е. это не решает задачу предварительной прогрузки UIView. Подскажите где моя ошибка и как логично решать такую задачу.

Это сообщение отредактировал(а) Shklyar - 28.2.2014, 13:30
Ответ:
ну создание UI не может занимать много времени, может много времени занимает что-то другое? Например загрузка картинок или наполнение массивов
Вопрос: Загрузка приложения в магазин - ошибка -22421

При загрузке приложения в магазин из Xcode после завершения загрузки выдаёт ошибку - This action could not be completed. Try again. (-22421). Загрузка реально проходит - исходящий трафик соответствует размеру IPA файла. Пытаюсь загрузить уже вторую неделю - без результата. Служба поддержки - самая отвратительная из всех с которыми я работал - твердит как заведённая что все должно работать. Пробовал загрузить через Application Loader - он вообще бред пишет (The info.plist in the package must contain the CFBundleVersion / CFBundleShortVersionString key.) хотя я их собственными глазами вижу в настройках и plist файле. Пробовал менять их на случай конфликта с огрызками просочившимися на сервер - без результата. Итог - приложение готово, но не загружается в магазин. WTF, Apple? Когда научимся работать?
Ответ: MilaFabio, в моем случае скорее всего причина была в повреждении файла проекта которое не фиксировалось на прямую а только косвенно и в разных вариациях. Скорее всего элементы файла проекта позиционно зависимы не смотря на присутствие ключей - в ходе ручного редактирования позиция какого-то элемента изменилась что вызвало у разных инструментов разные ошибки либо вообще отсутствие ошибок при том что ни один из них не проверял порядок не смотря на то что рассчитывал на его наличие и не смотря на то что проверял наличие ключа по позиции
Вопрос: Насколько рационально хранение изображений в CoreData

Всем привет!

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

Короче, не могу для себя выяснить, как лучше организовать структуру CoreData, если есть возможность аттачить к одной Entity некоторое кол-во объемных изображений..
Склоняюсь к хранению только пути к файлу, но возникает вопрос с корректным удалением.

Подскажите, пожалуйста, кто в теме.
Ответ: Спасибо всем за ответы! Много полезной инфы))
Вопрос: Экран загрузки, мобильное приложение iOS/Android

Здравствуйте! Подскажите, экран загрузки приложения, хочу сделать анимацию (gif, apng, mng) при загрузки приложения для iOS/Android. Будет ли это работать, какие есть решения?
Ответ:
Вопрос: Изменение видимой области изобр-ния в UIImageView

После вывода изображения в UIImageView пользователю нужно масштабировать изображение, перетаскивать в стороны после масштабирования для изменения видимой области изображения.

Подобный функционал реализован в приложении для Instagram при загрузке фотографии.

Как это сделать?

Это сообщение отредактировал(а) prguser - 26.6.2014, 12:46
Ответ:
После вывода изображения в UIImageView пользователю нужно масштабировать изображение, перетаскивать в стороны после масштабирования для изменения видимой области изображения.

Подобный функционал реализован в приложении для Instagram при загрузке фотографии.

Как это сделать?

Это сообщение отредактировал(а) prguser - 26.6.2014, 12:46
Вопрос: Как оптимизировать код objective-c?

я не могу винести загрузку в метод viewDidLoad. Знаю что вопрос глупый, но я всё перепробовал и картинки не выводит. :dash1  Помогите пожалуйста. Вот код из ячейки таблицы:
Код

NSString *filePath1 = [NSString stringWithFormat:@"%@",responsePhotos[0]];
NSURL *imgurl=[NSURL URLWithString:filePath1];
dispatch_queue_t queue =     dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
   NSData *dataimage1 = [NSData dataWithContentsOfURL:imgurl];
   UIImage *imim1 = [UIImage imageWithData:dataimage1];
    dispatch_async(dispatch_get_main_queue(), ^{
        if (imim1==nil) {
            cell.imgauto1.image=[UIImage imageNamed:@"camera_a.gif"];
        }else{
            cell.imgauto1.image=imim1;
        }
    });
});

Ответ:
Спасибо, за Ваш совет. Можете помочь с этим: В методе viewDidLoad я должен загрузить часть изображений, и уже передать их скачанные в ячейку, и назначить. Почему часть, потому что качать например 100 картинок, это значит что пользователь будет все это время ждать их загрузки, хочу использовать infinityscroll и pulltorefresh, принцип такой:дойдя до конца таблицы, 10 ячейки, например, начну загрузку еще 10 штук, и потом обновлю таблицу. для кеширование хочу использовать SDWebImageCash. У меня не получаеться это реализовать. Мне б хоть какой-то пример как это реализовано.
Вопрос: Локализация LaunchImage (xCode)

Доброго времени суток!

Сразу к сути:
Можно ли сделать разные картинки для LaunchImage (статичная заставка до (во время) загрузки приложения) в зависимости от выбранного языка на устройстве? Как это сделать? И можно ли вообще?

Весь день потратил, так и не смог понять =(
Ответ:
глянь в file inspector изображения пункт Localization, вроде оно.
там нет такого пункта
Вопрос: Модель приложения

Здравствуйте. Помогите с построением правильной модели приложения, т.е. сколько классов нужно сделать и что куда разбросать. У меня приложение делает запрос нбольша сайт, получает json, распарсивает его, паралельно все данные сохраняются в coreData. Картинки (ие, для detailView) скачиваются в фоновом потоке и сохраняются в папку documents на устройстве, для работы с сетью и загрузки картинок использую nsurlsession.
Приложение я написал и оно работает, но у меня все в одном классе и парсинг и корДата. Я понимаю что это неправильно, все в одном классе делать, но с много-классовостью у меня проблемы, пока что сложно понять что от чего должно наследоваться и что выносить в отдельный класс, а что можно объединить?
Ответ: этот один класс что есть сейчас UIViewController ?
теперь создай класс модели и перенеси в него методы загрузки данных, парсинга, сохранения на диск и чтения
в класс контроллера добавь свойство model
в конструкторе контроллера создавай объект модели

в контроллере должны быть доступны только основные методы модели: например метод получения данных
item = [self.model getItem];
а уже внутри модели должна бытиь проверка наличия данных в кеше, если нету то скачивание парсинг и сохранение
Вопрос: Интеграция Healtkit в React native приложение

Кому интересно - пишите, пожалуйста, нужна или консультация или выполнение задачи. Естественно за оплату.
Обращайтесь на почту andrey.f@singree.com, будем рады помощи

Техническая часть
Тип данных обмена с сервером: JSON
Данные о кол-во шагов: Apple Healthkit 
Поддержка устройств: iPhone 4S, iPhone 5, iPhone 5C, iPhone 5S, iPhone 6 and iPhone 6 Plus, iPhone 6s and iPhone 6s Plus, iPod Touch (5th generation), iPod Touch (6th generation)
Операционная система: IOS 8 и выше
Использовать React Native версии 0.13.0 и выше

Задачи:

1) Интегрировать IOS healthkit в react-native приложение для получения количества шагов пройденных за день или любой другой промежуток времени. Интеграцию native-module произвести по примеру документации react-native 
2) Интегрировать уведомление, которое будет в определенное время показано пользователю. Уведомление может быть, как local и remote и не должно зависеть от наличия интернета на устройстве. (https://facebook.github.io/react-nat...s.html#content)
3) Организовать передачу накопленной статистики из устройства на сервер ежедневно или с задержкой, если на момент отправки нету интернета на устройстве.
Ответ:
Кому интересно - пишите, пожалуйста, нужна или консультация или выполнение задачи. Естественно за оплату.
Обращайтесь на почту andrey.f@singree.com, будем рады помощи

Техническая часть
Тип данных обмена с сервером: JSON
Данные о кол-во шагов: Apple Healthkit 
Поддержка устройств: iPhone 4S, iPhone 5, iPhone 5C, iPhone 5S, iPhone 6 and iPhone 6 Plus, iPhone 6s and iPhone 6s Plus, iPod Touch (5th generation), iPod Touch (6th generation)
Операционная система: IOS 8 и выше
Использовать React Native версии 0.13.0 и выше

Задачи:

1) Интегрировать IOS healthkit в react-native приложение для получения количества шагов пройденных за день или любой другой промежуток времени. Интеграцию native-module произвести по примеру документации react-native 
2) Интегрировать уведомление, которое будет в определенное время показано пользователю. Уведомление может быть, как local и remote и не должно зависеть от наличия интернета на устройстве. (https://facebook.github.io/react-nat...s.html#content)
3) Организовать передачу накопленной статистики из устройства на сервер ежедневно или с задержкой, если на момент отправки нету интернета на устройстве.
Вопрос: Си + встроенный браузер на маке и айосе

Хочу попробовать такую простейшую архитектуру собрать

Сервер на си рендерит гуй на полноэкранном браузере

Как это делать?
Что надо читать чтобы понять как ? (Из русскоязычных учебников

Бутьте бобры список пожалуйста того что надо для штудирования
Правда ограничен версией xcode 4.2

Это сообщение отредактировал(а) macdack - 22.6.2015, 18:33
Ответ:
Хочу попробовать такую простейшую архитектуру собрать

Сервер на си рендерит гуй на полноэкранном браузере

Как это делать?
Что надо читать чтобы понять как ? (Из русскоязычных учебников

Бутьте бобры список пожалуйста того что надо для штудирования
Правда ограничен версией xcode 4.2

Это сообщение отредактировал(а) macdack - 22.6.2015, 18:33