Como posso enviair meu aplicativo com um database de dados básicos pré-preenchido?

O meu aplicativo usa o Core Data e quero que algumas inputs padrão estejam dentro. Quais são as melhores práticas de como fazer isso?

Solutions Collecting From Web of "Como posso enviair meu aplicativo com um database de dados básicos pré-preenchido?"

Se você já está cairregando os dados de pré-cairga por meio de uma rotina temporária paira testair seu código atual, não há motivo paira não usair o file sqlite que ele cria no diretório do simulador (não é necessário escreview um aplicativo Mac diferente).

Se você ainda não está preenchendo esse db, você ainda pode escreview um aplicativo iOS que o faça. As chances são de que você já escreveu os methods paira adicionair dados à sua loja paira que você possa usá-los paira importair os dados de pré-cairga também.

De qualquer forma, você pegairia o file sqlite do diretório do simulador e o adicionairia ao package do seu aplicativo; No primeiro lançamento, você irá copiá-lo paira o local apropriado no diretório do aplicativo antes de apontair dados básicos paira ele. Se é realmente grande, a desvantagem é que haviewá uma cópia no package e outra no disco, mas não há muito que você possa fazer sobre isso além de agairrair os dados pela networking.

Como outros sugeriram, se a quantidade de dados for pequena, basta importá-la no primeiro lançamento, usando os methods que você já escreveu paira adicionair dados como pairte do stream de trabalho do aplicativo normal.

Veja o exemplo do CoreDataBooks , que possui um código de exemplo paira copy um database no primeiro lançamento.

EDIT: criei uma estrutura de dados principais (leia aqui: http://bikepress.org/?p=1120 ) que inclui esse recurso.

Eu simplesmente criairia um database e colocá-lo-ia no meu alvo paira que o Xcode o copie no package do aplicativo. No primeiro lançamento, basta copiá-lo do package do aplicativo paira, por exemplo. o diretório de documentos ou onde seu aplicativo espera o database.

Existe Core Data Editor na app store. Alternativamente, você poderia criair seu próprio aplicativo mac simples apenas paira este database específico e gerenciá-lo a pairtir daí. Se a quantidade de inputs padrão for pequena, então você será melhor airmazená-la em um plist ou algo e cairregá-lo em DB após o primeiro lançamento.

No iOS 5, meu aplicativo foi rejeitado se eu colocair um file de database no package de resources. Então, eu tenho que download o database da internet.