Вопросы на сайте TouchDev.ru http://touchdev.ru/questions TouchDev.ru — лучшая информация по разработке программ для iPhone, iPod Touch, Mac OS X Core Data, TableView и сортировка http://touchdev.ru/questions/926 <p class="hyphenate">Проблема: есть UITableViewController, есть соответственно таблица<br/>данные для&nbsp;таблицы в&nbsp;хранилище<span class="sbrace"> </span><span class="hbrace">(</span>Core Data). Выборка происходит с&nbsp;сортировкой по&nbsp;свойству sort по&nbsp;возрастанию.</p> <p class="hyphenate">fetchedResultsController.delegate =&nbsp;self;</p> <p class="hyphenate">соответственно при&nbsp;изменении, добавлении, удалении сущностей в&nbsp;хранилище таблица изменяется<span class="sbrace"> </span><span class="hbrace">(</span>метод&nbsp;— (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject …)</p> <p class="hyphenate">если перейти в&nbsp;режим редактирования tableview я&nbsp;могу<span class="sbrace"> </span><span class="hbrace">(</span>и&nbsp;хочу) перемещать строки таблицы, естественно при&nbsp;этом в&nbsp;хранилище ни&nbsp;чего не&nbsp;изменяется, в&nbsp;методе&nbsp;— (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath пытаюсь выставить новый индекс сортировки для&nbsp;сущности</p> <p class="hyphenate">Unit *unit =&nbsp;[[self fetchedResultsController] objectAtIndexPath:fromIndexPath];<br/>[unit setSort:[NSNumber numberWithInteger:toIndexPath.row]];</p> <p class="hyphenate">после этого естественно отрабатывает метод&nbsp;— (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject …</p> <p class="hyphenate">и&nbsp;вот&nbsp;тут&nbsp;начинается самое интересное… <br/>в&nbsp;хранилище все&nbsp;нормально, индексы сортировки меняются, но&nbsp;в&nbsp;таблице начинают пропадать строки, при&nbsp;выходе из&nbsp;режима редактирования остаются некоторые строки с&nbsp;элементами, которые есть только в&nbsp;режиме редактирования<span class="sbrace"> </span><span class="hbrace">(</span>кнопка удалить, ползунок для&nbsp;перетаскивания строк в&nbsp;таблице)</p> <p class="hyphenate">отключать метод, отслеживающий изменения не&nbsp;хочется, но&nbsp;и&nbsp;изменение сортировки надо прикрутить, два&nbsp;дня&nbsp;бьюсь и&nbsp;верное решение пока не&nbsp;приходит… буду признателен за&nbsp;помощь</p> Tue, 09 Mar 2010 10:36:30 GMT Работа с XML http://touchdev.ru/questions/878 <p class="hyphenate">Я&nbsp;только начал изучать Obj-C. Решил сразу начать со&nbsp;сложных задач. Надо реализовать форму входа в&nbsp;систему. После нажатии кнопки iphone должен проделать следующее шаги:<br/>1)Послать XML&nbsp;POST запрос на&nbsp;удаленный сервер<br/>2)Если статус ответа OK<span class="sbrace">&nbsp;</span><span class="hbrace">(</span>&lt;status>OK&lt;/status>), то&nbsp;взять содержимое элемента token<span class="sbrace"> </span><span class="hbrace">(</span>&lt;token>some weird shit&lt;/token>)<br/>3)Смешать хэш&nbsp;пароля с&nbsp;токеном и&nbsp;взять хэш&nbsp;от&nbsp;этого<br/>4)Отправить опять же&nbsp;в&nbsp;xml'e результат<br/>5)Если статус OK,&nbsp;взять содержимое &lt;session_id> …&nbsp;&lt;/session_id> и&nbsp;запомнить его</p> <p class="hyphenate">Меня интересует формирование xml, отправка, обработка ответа. Как-то так&nbsp;:)</p> Tue, 02 Mar 2010 07:43:30 GMT MFMailComposeViewController -- беда http://touchdev.ru/questions/864 <p class="hyphenate">Имею потомка UIViewController'а.<br/>В&nbsp;нём&nbsp;кнопку.<br/>ПО&nbsp;кнопке происходит такое:</p> <pre class="brush: obj-c;"> @implementation InfoViewController // ... //----------------------------------------------------------------------------- - (void)onShareButton:(id)sender { // a responder to button press MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; [controller setMailComposeDelegate: self]; [controller setSubject:@"Shared"]; [controller setMessageBody:@"Hello there." isHTML:NO]; [self presentModalViewController:controller animated:YES]; [controller release]; } //----------------------------------------------------------------------------- - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { // I don't really care about results [self dismissModalViewControllerAnimated:YES]; } // ... @end </pre> <p class="hyphenate">Т.e. как&nbsp;пишут в&nbsp;мануалах.<br/>Проблема в&nbsp;том, что&nbsp;окно отсылки емейла показывается и&nbsp;виснет напрочь&nbsp;— ни&nbsp;редактирования строчек, ни&nbsp;Cancel, ничего.</p> <p class="hyphenate">Почему так?</p> Sat, 27 Feb 2010 02:39:47 GMT Передача данных из массива одного класса в UIPicker другого класса... http://touchdev.ru/questions/856 <pre class="brush: obj-c;"> // picker.h #import &lt;UIKit/UIKit.h> @class Coffee, SQLAppDelegate; @interface picker : UIViewController &lt;UIPickerViewDelegate, UIPickerViewDataSource> { IBOutlet UIPickerView *moodPicker; SQLAppDelegate *addDelegate; } @property (nonatomic, retain) UIPickerView *moodPicker; @end // picker.m #import "picker.h" #import "Coffee.h" #import "SQLAppDelegate.h" @implementation picker @synthesize moodPicker; - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 1; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { return [addDelegate.coffeeArray count]; } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { return [addDelegate.coffeeArray objectAtIndex:row]; } </pre> <p class="hyphenate">В&nbsp;IB&nbsp;создал все&nbsp;связи, при&nbsp;запуске ошибок нет…но Picker пуст, т.е. ничего в&nbsp;него не&nbsp;передается…<br/>Подскажите, что&nbsp;делаю не&nbsp;так! Заранее спасибо…</p> <p class="hyphenate">исходник тут&nbsp;:&nbsp;<a href="http://ifolder.ru/16578197">ifolder.ru/16578197</a></p> Thu, 25 Feb 2010 16:49:52 GMT Core Data и фильтр по NSDate http://touchdev.ru/questions/845 <p class="hyphenate">Не&nbsp;могу понять как…<br/>в&nbsp;модели есть сущность, у&nbsp;сущности есть атрибут типа date<br/>Каким образом можно выбрать сущности в&nbsp;определенном интервале дат?<span class="sbrace"> </span><span class="hbrace">(</span>типа date >&nbsp;'<nobr>2010&#x2012;02</nobr><nobr>&#x2012;10</nobr>' AND&nbsp;date &lt;&nbsp;'<nobr>2010&#x2012;20</nobr><nobr>&#x2012;15</nobr>')<br/>В&nbsp;качестве хранилища sqlite</p> Mon, 22 Feb 2010 19:04:40 GMT Build&Go на device iPhone - НЕ ХОЧЕТ!!! http://touchdev.ru/questions/772 <p class="hyphenate">Есть сертификат, сделал certificateRequest, сгенерировал AppId, вписал свой девайс (iPhone), сгенерировал профайл, скачал, установил… вообщем все&nbsp;по&nbsp;мануалу… В&nbsp;XCode выбираю Device 3.1.3&nbsp;|&nbsp;Debug, билдую и… пишет ошибку</p> <p class="hyphenate">Code Sign error: The&nbsp;identity 'iPhone Developer' doesn't match any&nbsp;valid certificate/private key&nbsp;pair in&nbsp;the&nbsp;default keychain</p> <p class="hyphenate">Что&nbsp;там&nbsp;не&nbsp;так&nbsp;с&nbsp;приватным ключом??? может кто&nbsp;подскажет???</p> Fri, 19 Feb 2010 07:32:13 GMT Плейер http://touchdev.ru/questions/807 <p class="hyphenate">Всем привет!<br/>Я&nbsp;чайник в&nbsp;создании программ для&nbsp;iPhone. У&nbsp;меня появился вопрос! Мне&nbsp;надо сделать плейер. Но,&nbsp;чтоб громкость менялась на&nbsp;другом виде!<br/>Не&nbsp;знаю как&nbsp;это&nbsp;сделать. Помогите, пожалуйста.</p> Tue, 16 Feb 2010 09:31:09 GMT Переход на objective c http://touchdev.ru/questions/740 <p class="hyphenate">Сейчас в&nbsp;институте в&nbsp;основном си&nbsp;плюс. Переходить на&nbsp;Objective C&nbsp;переспективно? Насколько сложно переучиться?</p> Sat, 30 Jan 2010 14:34:18 GMT Обработка звука в айФон! Speed и Pitch http://touchdev.ru/questions/576 <p class="hyphenate">Всем привет и&nbsp;с&nbsp;Новым Годом!</p><p class="hyphenate">У&nbsp;меня есть вопрос к&nbsp;тем&nbsp;кто&nbsp;знает или&nbsp;хоть чем&nbsp;то&nbsp;может помочь… Реч&nbsp;идет о&nbsp;обработке звука в&nbsp;iPhone</p><p class="hyphenate">Мне&nbsp;надо повысить Speed и&nbsp;Pitch. Как&nbsp;это&nbsp;делать я&nbsp;знаю, но&nbsp;у&nbsp;меня это&nbsp;все&nbsp;очень долго происходит. А&nbsp;именно: Сначала записывается файл<span class="sbrace"> </span><span class="hbrace">(</span>&nbsp;небольшое слово сочитание )&nbsp;потом обрабатывается<span class="sbrace"> </span><span class="hbrace">(</span>&nbsp;давольно долго )&nbsp;и&nbsp;только потом выдает результат. Одним словом я&nbsp;не&nbsp;доволен слишком долгой обработкой, мне&nbsp;надо что&nbsp;бы&nbsp;было сразу, сказал-результат, без&nbsp;задержки… Наверно что&nbsp;бы&nbsp;не&nbsp;записывала в&nbsp;файл, а&nbsp;делала это&nbsp;сразу в&nbsp;буфере…</p><p class="hyphenate">Кто&nbsp;может помочь, кто&nbsp;сталкивался с&nbsp;этим..? </p><p class="hyphenate">Спасибо за&nbsp;раннее!</p> Wed, 20 Jan 2010 20:53:47 GMT Возможность создания виджетов на Ruby http://touchdev.ru/questions/607 <p class="hyphenate">Здравствуйте,<br/>подскажите есть возможность создания виджетов для&nbsp;Mac&nbsp;OS&nbsp;X&nbsp;с&nbsp;использованием языка программирования Ruby?<br/>Что&nbsp;для&nbsp;этого нужно(фреймворки определенные, etc.) ?<br/>Спасибо</p> Wed, 20 Jan 2010 20:53:20 GMT Когда приходят деньги? http://touchdev.ru/questions/511 <p class="hyphenate">Банк&nbsp;— Сбербанк. Карта&nbsp;— MasterCard Classic.</p><p class="hyphenate">В&nbsp;iTunes Connect указал номер счета карты.</p><p class="hyphenate">Файл PYMT.txt появился 17&nbsp;декабря. Когда появятся деньги? <br/>Ув.&nbsp;читатель, сколько у&nbsp;тебя в&nbsp;среднем времени проходит между PYMT и&nbsp;реальным поступлением денег на&nbsp;карту?</p><p class="hyphenate">Кстати, мой&nbsp;первый платеж так&nbsp;и&nbsp;не&nbsp;поступил на&nbsp;счет. Но&nbsp;в&nbsp;том&nbsp;случае я&nbsp;указал номер лицевого счета сберегательной книжки. Жду&nbsp;с&nbsp;22&nbsp;ноября… :(&nbsp;Так&nbsp;до&nbsp;сих&nbsp;пор&nbsp;денег и&nbsp;нет. Apple говорит, что&nbsp;банк не&nbsp;отвергнул платеж, в&nbsp;Сбербанке требуют<span class="slaquo"> </span><span class="hlaquo">«</span>номер платежного поручения» какой-то… Что&nbsp;посоветуете предпринять?</p><p class="hyphenate">Ни&nbsp;первого, ни&nbsp;второго платежа еще&nbsp;нет. :(</p><p class="hyphenate">Спасибо за&nbsp;все&nbsp;советы.</p> Sun, 20 Dec 2009 14:01:43 GMT вопрос по финансам http://touchdev.ru/questions/499 <p class="hyphenate">Хотелось бы&nbsp;узнать какие бумаги надо предостовлять в&nbsp;банк, чтоб спокойно получать свои деньги от&nbsp;аппл, учитывая, что&nbsp;аппл никакие бумаги контракты не&nbsp;подписывает, а&nbsp;банки как&nbsp;я&nbsp;слышал требуют бумажки с&nbsp;печатями.</p><p class="hyphenate">интересует для&nbsp;физическово лица и&nbsp;для&nbsp;ЧП&nbsp;ИП</p> Fri, 18 Dec 2009 09:24:06 GMT Фейс Бук пост! http://touchdev.ru/questions/420 <p class="hyphenate">Может кто&nbsp;то&nbsp;сталивался с&nbsp;постом какой нибудь статистики<span class="sbrace"> </span><span class="hbrace">(</span>&nbsp;или&nbsp;фоток, или&nbsp;какой нить другой инфы с&nbsp;программы ) в&nbsp;фейс буке. Может есть уже&nbsp;готовый пример что&nbsp;бы&nbsp;неписать самому… Кто&nbsp;нить делал такое?</p> Thu, 17 Dec 2009 22:45:11 GMT Регистрация в iPhone Developer Program http://touchdev.ru/questions/489 <p class="hyphenate">Всем привет. Сегодня хотел зарегистрироваться в&nbsp;iPhone Developer Program и&nbsp;возникли такие вопросы. Зайду из&nbsp;далека. В&nbsp;iTunes у&nbsp;меня, на&nbsp;данный момент, липовый американский аккаунт<span class="sbrace"> </span><span class="hbrace">(</span>тот, что&nbsp;не&nbsp;требует карточки при&nbsp;регистрации) и&nbsp;все&nbsp;покупки я&nbsp;делаю при&nbsp;помощи iTunes Gift Cards, которые, в&nbsp;свою очередь, я&nbsp;покупаю при&nbsp;помощи карточки Visa e-c@rd от&nbsp;ВТБ24, которую, в&nbsp;свое время у&nbsp;меня не&nbsp;принял iTunes<span class="sbrace"> </span><span class="hbrace">(</span>тем не&nbsp;менее, эта&nbsp;карточка прекрасно работает с&nbsp;PayPal да&nbsp;и&nbsp;вообще идеальна для&nbsp;интернет-покупок). Но!&nbsp;У&nbsp;меня есть подозрение, что&nbsp;Visa e-c@rd от&nbsp;ВТБ24&nbsp;не&nbsp;может принимать деньги через интернет<span class="sbrace"> </span><span class="hbrace">(</span>только отдавать).<br/>Так&nbsp;вот, интересует совет тех, кто&nbsp;уже&nbsp;зарегистрирован в&nbsp;iPhone Developer Program и&nbsp;продает свои приложения в&nbsp;App&nbsp;Store:</p><p class="hyphenate">1)&nbsp;В&nbsp;каком App&nbsp;Store нужно иметь аккаунт, что&nbsp;бы&nbsp;продавать свои приложения<span class="slaquo"> </span><span class="hlaquo">«</span>из&nbsp;России»?<span class="sbrace"> </span><span class="hbrace">(</span>имеется ввиду, что&nbsp;разработчик будет зарегистрирован ИП&nbsp;в&nbsp;России) Обязательно в<span class="slaquo"> </span><span class="hlaquo">«</span>нашем»?<br/>2)&nbsp;Какую карточку<span class="sbrace"> </span><span class="hbrace">(</span>и&nbsp;от&nbsp;какого банка) вы&nbsp;используете в&nbsp;связке с&nbsp;App&nbsp;Store при&nbsp;продаже приложений? И&nbsp;вообще, происходит ли&nbsp;оплата через карточку, если нет, то&nbsp;как&nbsp;она&nbsp;происходит?<br/>3)&nbsp;Должен ли&nbsp;Apple ID,&nbsp;регистрируемый при&nbsp;вступлении в&nbsp;iPhone Developer Program, совпадать с&nbsp;аккаунтом в&nbsp;iTunes?</p><p class="hyphenate">Спасибо!)</p> Tue, 15 Dec 2009 09:36:52 GMT Обработка событий в Cocoa http://touchdev.ru/questions/468 <p class="hyphenate">Только начинаю разбираться с&nbsp;особенностями программирования под&nbsp;Mac&nbsp;и&nbsp;вот&nbsp;застрял. Как&nbsp;происходит обработка событий интерфейса. Если есть литература по&nbsp;данному вопросу хотелось бы&nbsp;получить ссылки.</p> Thu, 10 Dec 2009 10:55:31 GMT