@storoj не надо путать БД и СУБД. Базой данных можно назвать что угодно, xml файл, файловую систему, электронную таблицу, список имен в текстовом файле и тому подобное. Так вот ORM и CoreData в частности выполняют одни и те же функции - предоставляют высокоуровневый объектно-ориентированный интерфейс для манипуляции этими данными. А как они в конечном счете хранятся не имеет значения, будь то СУБД, просто файл или память.
@corristo и с чем это связано? Я ее прекрасно использую с многопоточностью во многих проектах, Core Data такие вещи поддерживает. Если знать что делать, проблем не возникает. Для особо ленивых есть обертки типа magical records.
Метод coordinateWritingItemAtURL передает в блок доступа не оригинальный url, а на временный файл в папке tmp, и на момент вызова файла там нет, мы должны его создать. Подразумевается запись файла целиком, но для меня это не вариант, нужно именно дописать. Проблема как это сделать.. Ерунда какая то получается, в документации указано использовать такой сценарий для инкрементной записи, но это не работает.
Я сейчас проверил, все работает с вашим receipt, вы просто неправильно валидируете. Нужно делать, как в доке (я кидал выше d.pr/i/C8Fl ). Я проверил так:
1. взял ваш receipt в base64 отсюда pastie.org/pastes/8554025/text
2. сделал такой json (вместо многоточия содержимое из п.1)
{
"receipt-data" : "...."
}
3. отослал полученный json на https://sandbox.itunes.apple.com/verifyReceipt
4. получил корректный ответ: pastie.org/8577054
Залез в документацию, они действительно теперь говорят использовать appStoreReceiptURL, что очень странно с их стороны... Как вы пытаетесь его декодировать, руками или через сервер? d.pr/i/C8Fl.
@endemic вообще то судя по фразе "Создание приложений работающих с интернетом" имелся в виду клиентский функционал, а не серверный, и Obj-C подойдет для этих целей отлично.
Может все дело в том, что iTunes Match выкачивает не mp3, а m4a, даже если изначально в облако заливались mp3-шки. Не факт, что в m4a есть id3 теги, там есть свой формат метаданных аля xml.