Вопросы на сайте TouchDev.ru http://touchdev.ru/questions TouchDev.ru — лучшая информация по разработке программ для iPhone, iPod Touch, Mac OS X Дублируются строчки в tableView http://touchdev.ru/questions/4278 <p class="hyphenate">У&nbsp;меня есть NSDictionary dataItems с&nbsp;30&nbsp;элементами. На&nbsp;их&nbsp;основе заполняется TableView. После заполнения 9&nbsp;записей<span class="sbrace"> </span><span class="hbrace">(</span>как я&nbsp;понимаю столько умещается на&nbsp;экране сразу) остальные записи начинают заполняться не&nbsp;из&nbsp;массива, а&nbsp;из&nbsp;этих 9.&nbsp;Вместо 1&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;6&nbsp;7&nbsp;8&nbsp;9&nbsp;10&nbsp;11&nbsp;12&nbsp;и&nbsp;т.д. У&nbsp;меня получается так&nbsp;1&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;6&nbsp;7&nbsp;8&nbsp;9&nbsp;1&nbsp;2&nbsp;3&nbsp;4&nbsp;5&nbsp;6&nbsp;7&nbsp;8&nbsp;9&nbsp;и&nbsp;т.д. Вероятно что-то где-то кэшируется или&nbsp;проблемы со&nbsp;скроллингом. Возможно я&nbsp;что-то делаю не&nbsp;так. Помогите пожалуйста найти природу данной проблемы. </p> <p class="hyphenate">Мой&nbsp;код:</p> <pre class="brush: obj-c;">- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { CarsSearchListCell *cell = (CarsSearchListCell *)[tableView dequeueReusableCellWithIdentifier:CellClassName]; if (!cell) { NSLog(@"LOG %i",indexPath.row); NSArray *topLevelItems = [cellLoader instantiateWithOwner:self options:nil]; cell = [topLevelItems objectAtIndex:0]; cell.titleLabel.text = [NSString stringWithFormat:@"%@ %@ %@", [[dataItems objectAtIndex:indexPath.row] objectForKey:@"brand"], [[dataItems objectAtIndex:indexPath.row] objectForKey:@"model"], [[dataItems objectAtIndex:indexPath.row] objectForKey:@"modification"]]; cell.descriptionLabel.text = [NSString stringWithFormat:@"%@ руб, %@, %@, %@ г.", [[dataItems objectAtIndex:indexPath.row] objectForKey:@"price"], [[dataItems objectAtIndex:indexPath.row] objectForKey:@"gear"], [[dataItems objectAtIndex:indexPath.row] objectForKey:@"volume"], [[dataItems objectAtIndex:indexPath.row] objectForKey:@"year"]]; NSURL *imageurl = [NSURL URLWithString: [[dataItems objectAtIndex:indexPath.row] objectForKey:@"image"]]; UIImage *image = [UIImage imageWithData: [NSData dataWithContentsOfURL:imageurl]]; cell.imageView.image = image; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; } return cell; }</pre> <p class="hyphenate">При&nbsp;этом NSLog(@«LOG %i»,indexPath.row) выдает LOG&nbsp;1&nbsp;LOG&nbsp;2&nbsp;LOG&nbsp;3&nbsp;LOG&nbsp;4&nbsp;LOG&nbsp;5&nbsp;LOG&nbsp;6&nbsp;LOG&nbsp;7&nbsp;LOG&nbsp;8.&nbsp;А&nbsp;если проскролить чуть вниз появляется еще&nbsp;и&nbsp;LOG&nbsp;9.&nbsp;Остальные 21&nbsp;ячейки присутствуют, но&nbsp;программа почему-то их&nbsp;не&nbsp;рисует, а&nbsp;берет уже&nbsp;готовые.</p> <p class="hyphenate">Заранее спасибо.</p> Thu, 02 Feb 2012 13:15:38 GMT Как программно определить тип носителя? http://touchdev.ru/questions/4266 <p class="hyphenate">Все&nbsp;подключенные носители монтируются в&nbsp;системе по&nbsp;адресу /Volumes. Как&nbsp;определить тип&nbsp;носителя<span class="sbrace"> </span><span class="hbrace">(</span>mobile hdd, cd,&nbsp;dvd…)?</p> Wed, 25 Jan 2012 10:12:44 GMT In-App Purchase auto subscriptions product http://touchdev.ru/questions/4265 <p class="hyphenate">День добрый, такой вопрос, может я&nbsp;что&nbsp;то&nbsp;не&nbsp;так&nbsp;понял, но&nbsp;в&nbsp;гайде написано, что&nbsp;Store Kit&nbsp;будет автоматически уведомлять меня, когда подписка была продлена, но&nbsp;я&nbsp;столкнулся с&nbsp;такой проблемой, что&nbsp;евент о&nbsp;том, что&nbsp;подписка была продлена приходит только при&nbsp;запуске приложения, а&nbsp;как&nbsp;быть когда она&nbsp;истекает во&nbsp;время работы приложения, можно конечно программно начать покупать, но&nbsp;тогда будет попап с&nbsp;просьбой авторизоваться в&nbsp;AppStore, я&nbsp;считаю, что&nbsp;это&nbsp;излишне, т.к. у&nbsp;чудака в&nbsp;настройках стоит продлевать автоматически, а&nbsp;тут&nbsp;раз&nbsp;и&nbsp;окно появляется. Может я&nbsp;что&nbsp;то&nbsp;упустил во&nbsp;время чтения доки?, спасибо.</p> Tue, 24 Jan 2012 14:15:19 GMT Регистрация и прибыль AppStore http://touchdev.ru/questions/4259 <p class="hyphenate">Я&nbsp;из&nbsp;Беларусии. опыта у&nbsp;наших ребят меньше чем&nbsp;у&nbsp;Вас&nbsp;поэтому нуждаюсь в&nbsp;ваших ответах.</p> <ol class="numeric"><li class="hyphenate">Для&nbsp;регистрации требуется копия документов об&nbsp;уплате налогов. Мне&nbsp;нужно регистрировать некий ИП&nbsp;и&nbsp;от&nbsp;этого отталкиваться?</li><li class="hyphenate">Прочитал, что&nbsp;для&nbsp;снятия со&nbsp;счета в&nbsp;банке<span class="sbrace"> </span><span class="hbrace">(</span>национальном российском) требуется документ или&nbsp;копия договора с&nbsp;Apple который яблоко не&nbsp;выдают. Из-за этого придумали некий способ отправки на&nbsp;посторонюю фирму которая отправит и&nbsp;выдаст соответствующий документ, чтобы можно было снять средства. или&nbsp;это&nbsp;всё&nbsp;старые темы и&nbsp;сейчас проще? Если да&nbsp;то&nbsp;как? </li><li class="hyphenate">Где&nbsp;найти или&nbsp;подскажите контакты паблишеров. Как&nbsp;не&nbsp;остаться обманутым, если своя регистрация в&nbsp;develope программе не&nbsp;получится.</li><li class="hyphenate">В&nbsp;чем&nbsp;разница AppStore разных стран. Если я&nbsp;хочу выложить приложение на&nbsp;нескольких языках и&nbsp;соответсвенно для&nbsp;разных стран, что&nbsp;для&nbsp;этого необходимо.</li></ol> <p class="hyphenate">п.с. извините если в&nbsp;поисках был&nbsp;не&nbsp;внимателен и&nbsp;задаю повторно вопросы.</p> Sun, 22 Jan 2012 15:18:18 GMT Локализация NSDateFormatter http://touchdev.ru/questions/4235 <p class="hyphenate">Здравствуйте! Есть вопрос связанный с&nbsp;локализацией даты. У&nbsp;меня получилось локализировать формат даты для&nbsp;разных регионов, но&nbsp;остаеться проблема с&nbsp;сокращениями&nbsp;— мне&nbsp;нужно чтобы после года выводилась сокращение если оно&nbsp;есть, например :<span class="slaquo"> </span><span class="hlaquo">«</span>11&nbsp;января 2012&nbsp;г.»<span class="slaquo"> </span><span class="hlaquo">«</span>11&nbsp;сiчня 2012&nbsp;р.»<span class="slaquo"> </span><span class="hlaquo">«</span>january 11&nbsp;2012». Я&nbsp;знаю что&nbsp;это&nbsp;реализовано в&nbsp;NSDateFormatterFullStyle, но&nbsp;он&nbsp;мне&nbsp;не&nbsp;подходит из&nbsp;за&nbsp;формата даты, хотя и&nbsp;подставляет сокращение. Какие есть способы решения? Заранее спасибо!</p> Sun, 22 Jan 2012 13:21:47 GMT работа со сторонними устройствами http://touchdev.ru/questions/4249 <p class="hyphenate">Все&nbsp;привет. Такой вопрос есть ли&nbsp;какой-то набор классов, или&nbsp;фреймворк, что&nbsp;бы&nbsp;как&nbsp;то&nbsp;иметь доступ к&nbsp;стронним устройствам подключенным к&nbsp;iphone/ipad/ipod,<br/>например, я&nbsp;такой классный парень решил сделать возможность просмотра DTV&nbsp;на&nbsp;iphone, соответственно у&nbsp;меня есть сам&nbsp;тюнер, который коннектицо iphone, как&nbsp;мне&nbsp;заполучить, что&nbsp;за&nbsp;устройства подсоединены к&nbsp;аппарату, для&nbsp;примера вот&nbsp;такой продукт, <a href="http://www.elgato.com/elgato/int/mainmenu/products/tuner/EyeTV-Mobile.en.html">www.elgato.com/elgato/int/mainmenu/products/tuner/EyeTV-Mobile.en.html</a> если интересно. Нашел только что&nbsp;через AVFoundation можно получить список audio/video устройств, кто&nbsp;то&nbsp;с&nbsp;таким работал, куда копать?</p> Sat, 21 Jan 2012 00:36:25 GMT Работа таймера в фоновом режиме http://touchdev.ru/questions/4243 <p class="hyphenate">Я&nbsp;пишу программу Будильник. Использую NSTimer. Мне&nbsp;нужно добиться, чтоб проигрывалась мелодия в&nbsp;заданное время, если приложение было свернуто. Каким образом это&nbsp;можно реализовать?</p> Mon, 16 Jan 2012 23:10:36 GMT iTunes connect new App name lifetime http://touchdev.ru/questions/4238 <p class="hyphenate">Подскажите, пожалуйста, если я&nbsp;создал заготовку под&nbsp;новое приложение в&nbsp;iTunes connect<span class="sbrace"> </span><span class="hbrace">(</span>ввел имя, описание, ключевые слова и&nbsp;т.д.), но&nbsp;не&nbsp;загружаю код&nbsp;этого приложения<span class="sbrace"> </span><span class="hbrace">(</span>т.е. статус<span class="slaquo"> </span><span class="hlaquo">«</span>Ready to&nbsp;Upload Binary»).<br/>Такая заготовка удалится через какое-то время с&nbsp;iTunes connect или&nbsp;зарезервированное мною имя&nbsp;приложения будет мое&nbsp;до&nbsp;тех&nbsp;пор, пока я&nbsp;не&nbsp;загружу код?</p> Thu, 12 Jan 2012 11:58:07 GMT Проблема с перекрытием Navigation Bar при black translucent http://touchdev.ru/questions/4232 <p class="hyphenate">Здравствуйте, пытаюсь реализовать поведение как&nbsp;в&nbsp;приложении Фото. Там&nbsp;прозрачный navigationBar, но&nbsp;при&nbsp;старте контент с&nbsp;фотографиями находится как&nbsp;при&nbsp;непрозрачном navigationBar, а&nbsp;когда скроллируете фотографии, то&nbsp;они&nbsp;уходят за&nbsp;него.</p> <p class="hyphenate">Решил сделать так&nbsp;у&nbsp;себя. Сделал scrollView с&nbsp;фотографиями. navigationBar назначил black translucent. Бар&nbsp;стал прозрачным, но&nbsp;теперь контент<span class="sbrace"> </span><span class="hbrace">(</span>нулевая точка) находится за&nbsp;баром.</p> <p class="hyphenate">Вот&nbsp;так:<br/><a href="http://img196.imageshack.us/img196/3768/navbarj.png">img196.imageshack.us/img196/3768/navbarj.png</a></p> <p class="hyphenate">Как&nbsp;мне&nbsp;сделать поведение как&nbsp;в&nbsp;приложении Фото? Перегуглил все&nbsp;что&nbsp;возможно, но&nbsp;явного ответа не&nbsp;нашел.</p> Sun, 08 Jan 2012 15:07:56 GMT Разработка программного продукта http://touchdev.ru/questions/4220 <p class="hyphenate">Можно поинтерисоваться? Сколько уходит времени у&nbsp;опытного разработчика на&nbsp;создание программного продукта под&nbsp;iOS, с&nbsp;учетом качества и&nbsp;сложности проекта?</p> Thu, 22 Dec 2011 19:20:20 GMT mpmovieplayercontroller нету звука http://touchdev.ru/questions/4212 <p class="hyphenate">Привет всем. Столкнулся с&nbsp;проблемой отсутствия звука на&nbsp;некоторых девайсах, в&nbsp;частности ipad1&nbsp;с&nbsp;ios&nbsp;5&nbsp;и&nbsp;на&nbsp;ipad2<br/>Проигрываю стандартным mpmovieplayercontroller'ом. На&nbsp;имеющихся девайсах повторить не&nbsp;удалось. Кто&nbsp;то&nbsp;за&nbsp;подобную проблему слышал. Притом что&nbsp;они&nbsp;говорят, что&nbsp;тока в<span class="slaquo"> </span><span class="hlaquo">«</span>моём» приложении нету звука, а&nbsp;на&nbsp;других есть…</p> Tue, 20 Dec 2011 16:55:55 GMT Параметры оптимизации компилятора http://touchdev.ru/questions/4208 <p class="hyphenate">Столкнулся с&nbsp;интересной проблемой: при&nbsp;дефолтном значении флага Optimization Level программа вылетала при&nbsp;непонятных причинах с&nbsp;ошибкой в&nbsp;момент получения данных по&nbsp;http запросу:<br/>Exception Type: EXC_BAD_ACCESS<span class="sbrace"> </span><span class="hbrace">(</span>SIGBUS)<br/>Exception Codes: KERN_PROTECTION_FAILURE at&nbsp;0x00000000<br/>Установив значения флага optimization level =&nbsp;None программа перестала вылетать.<br/>Компилятор&nbsp;— llvm, ARC&nbsp;включен.<br/>Вопрос такой, для&nbsp;чего служит этот optimization level?</p> Tue, 20 Dec 2011 14:59:54 GMT Обновление данных Core Data http://touchdev.ru/questions/4207 <p class="hyphenate">Не&nbsp;могу понять, как&nbsp;обновить запись через Core Data?</p> <p class="hyphenate">Межу ViewController я&nbsp;передаю указатель на&nbsp;NSManagedObject. То&nbsp;есть @property<span class="sbrace"> </span><span class="hbrace">(</span>nonatomic, strong) NSManagedObject *coreDataLine;</p> <p class="hyphenate">Не&nbsp;могу понять, как&nbsp;потом обновить coreDataLine? [coreDataLine setValue:&lt;data> forKey:&lt;key>]; Но&nbsp;как&nbsp;его&nbsp;привязать к&nbsp;NSManagedObjectContext, чтобы сделать потом save?</p> Mon, 19 Dec 2011 17:09:11 GMT Передать значение переменной в DetailView http://touchdev.ru/questions/4205 <p class="hyphenate">Здравствуйте!<br/>У&nbsp;меня есть view, где&nbsp;плиткой располагаются миниатюры изображений. Есть массив хранящий в&nbsp;себе имя&nbsp;изображения, его&nbsp;id.<br/>На&nbsp;каждую миниатюру прибит tag&nbsp;с&nbsp;id&nbsp;изображения.</p> <p class="hyphenate">По&nbsp;клику на&nbsp;изображение я&nbsp;передаю переменную test, там&nbsp;зашит url. В&nbsp;photoViewController, есть imageView и&nbsp;картинка побольше загружается туда.</p> <p class="hyphenate">Вот&nbsp;выдержка некоторая.</p> <pre class="brush: obj-c;"> -(void)imageTapped:(UIGestureRecognizer *)sender { UIImageView *iv = (UIImageView *)[sender view]; NSInteger index = [iv tag]; NSUInteger count = [portfolio count]; ... PhotoDetailViewController *photoViewController = [[PhotoDetailViewController alloc] initWithNibName:@"PhotoDetailViewController" bundle:nil]; [self.navigationController pushViewController:photoViewController animated:YES]; [photoViewController startDownloadImage:test]; [photoViewController release]; }</pre> <p class="hyphenate">В&nbsp;самом photoViewController, есть переменная indexP. Вопрос, как&nbsp;мне&nbsp;передать index<span class="sbrace"> </span><span class="hbrace">(</span>который от&nbsp;iv&nbsp;tag) в&nbsp;переменную дочернего indexP photoViewController.</p> <p class="hyphenate">Еще&nbsp;не&nbsp;до&nbsp;конца понимаю синтаксис, начал так<br/>[photoViewController indexP …];</p> <p class="hyphenate">Дальше не&nbsp;могу понять. Через двоеточие мы&nbsp;передаем параметр функции, а&nbsp;как&nbsp;просто передать переменную? Может я&nbsp;вообще не&nbsp;тем&nbsp;путем пошел. Подскажите пожалуйста.</p> Mon, 19 Dec 2011 05:02:53 GMT Settings.Bundle и Bundle.Version http://touchdev.ru/questions/4202 <p class="hyphenate">Здравствуйте, могу ли&nbsp;я&nbsp;в&nbsp;настройки приложения<span class="sbrace"> </span><span class="hbrace">(</span>setting.bundle) вывести bundle.version из&nbsp;targets/info/BundleVersion без&nbsp;использования скриптов?</p> Sun, 18 Dec 2011 19:00:39 GMT