Как я могу сохранить аудиофайл в приложении для iPhone? - PullRequest
0 голосов
/ 07 января 2011

Я пытаюсь сохранить аудиофайл в приложении для iPhone.

Возможно ли это сделать с помощью SQLite?

Пожалуйста, дайте мне предложения.

Ответы [ 6 ]

1 голос
/ 07 января 2011

Это возможно, но, вероятно, не лучшая идея.Вместо этого добавьте файл в качестве ресурса в приложение, а затем сохраните имя файла в БД, а не сам файл.Таким образом, вы можете обновить файл в любое время и по своему усмотрению.

1 голос
/ 07 января 2011

ХОТИТЕ использовать SQLite или это ответ на главный вопрос? Потому что, если «с SQLite» не является обязательным требованием, это просто. Просто вставьте файл в свою группу «Ресурсы» в XCode. Он окажется в вашем комплекте приложений.

1 голос
/ 07 января 2011

Вы действительно можете использовать тип данных BLOB, если хотите сохранить аудиофайл в SQLite.

Вы также можете просто сохранить его в каталоге и получить к нему прямой доступ.

Это зависиткак вы хотите использовать свой аудиофайл, и может ли он часто меняться.

1 голос
/ 07 января 2011

Вы можете сохранить аудиоданные, используя BLOB в sqlite

Edit:

Например, вы можете определить следующее в вашей схеме базы данных:

CREATE TABLE audio (
    id BIGINT PRIMARY KEY,
    rawaudio BLOB
);

В вашем коде вам просто нужно будет сохранить исходные данные вашего аудио в поле rawaudio в таблице audio.

0 голосов
/ 07 января 2011

В зависимости от размера ваших аудиофайлов, BLOB могут работать, или вы можете просто записать их на диск и отследить их где-нибудь.

У меня была похожая проблема, когда мне нужно было извлечь удаленные аудиофайлы и сохранить их на устройстве. Я использовал CoreData для хранения поискового индекса, в котором хранятся все файлы, а затем просто открыл файл, используя путь, предоставленный для этого основного элемента данных.

Core Data поначалу немного сложен для работы, но как только вы обернетесь вокруг, это будет довольно приятно. Я использовал mogenerator для всех своих моделей, который будет запускать скрипты на ваших основных моделях данных, чтобы создать для вас весь шаблонный код.

0 голосов
/ 07 января 2011

Вы пытаетесь это сделать во время создания приложения или во время его работы?

Cocoa-Touch обеспечивает постоянную поддержку через SQLite или Core-Data, если вы хотите взглянуть на эти технологии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...