Çekirdek verileri kullanmak önce yayınlanmış bir uygulaması vardır.
Şimdi izle kiti ve bugün uzantısı desteğini eklemek istiyorum.Çekirdek veri ortak konteynere veri taşımak
, nasıl yapabileceğim en iyi şekilde bu? İşte
Çekirdek verileri kullanmak önce yayınlanmış bir uygulaması vardır.
Şimdi izle kiti ve bugün uzantısı desteğini eklemek istiyorum.Çekirdek veri ortak konteynere veri taşımak
, nasıl yapabileceğim en iyi şekilde bu? İşte
Sen Çekirdek Data Stack taşıyabilir. A fuller answer can be found here ancak kısa versiyon şudur: bu dosyayı kullanarak bir çekirdek Veri yığını kurmak yaparsa verilerin eski olmayan grup kopya
migratePersistentStore:toURL:options:withType:error:
kullanın. Ardından eski kopyayı kaldırın. benim app paylaşılan kaba çekirdek verilerini taşındı nasıl. Uygulama başladığında bunu yapıyorum.
NSUserDefaults* sharedDefs = [GPMapCore sharedCore].sharedUserDefaults;
if (![sharedDefs boolForKey:@"CoreDataMovedToExtension"])
{
NSURL* oldLocation = GET_LOCATION_OF_CORE_DATA_SQLITE_FILE();
NSURL* newLocation = GET_LOCATON_TO_MOVE_THE_SQLITE_FILE_TO();
if ([[NSFileManager defaultManager] fileExistsAtPath:[oldLocation filePathString]])
{
//Check if a new file exists. This can happen when the watch app is run before
//Topo Maps+ runs and move the core data database
if ([[NSFileManager defaultManager] fileExistsAtPath:[newLocation filePathString]])
{
[[NSFileManager defaultManager ] removeItemAtURL:newLocation error:nil];
}
[[NSFileManager defaultManager] moveItemAtURL:oldLocation toURL:newLocation error:nil];
}
[sharedDefs setBool:YES forKey:@"CoreDataMovedToExtension"];
[sharedDefs synchronize];
}
yeterince moveItem mı ya da gerçekten migratePersistentStore gerekiyor: toURL : seçenekleri: withType: hata: bir migrate –
, o cevap daha tam olduğunu ... –
Thaks ile daha iyi olabilir ama hareket, benim için çalıştı –