您如何将现有的核心数据iOS 7应用程序的数据迁移到iCloud?

lehn0058

我有一个已经使用Core Data的iOS 7应用。我已使用新的iOS 7方法将iCloud集成到我的应用程序中,以使用以下代码为例同步存储在核心数据中的项目:

https://github.com/mluisbrown/iCloudCoreDataStack/blob/master/README.md

这很好用,只是设备上的所有原始数据没有显示在iCloud存储中。我一直听到我需要迁移数据-但找不到任何有关如何正确执行此操作的示例。有谁知道如何做到这一点?

我一直指着使用migrationPersistentStore:toURL:options:withType:error:,但是我看不到如何使用它...

邓肯·格罗内瓦尔德(Duncan Groenewald)

这是带有iCloud控制面板的示例应用程序,用于将商店移入或移出iCloud。要移动现有商店,您需要使用现有选项将其打开,但请确保对目标商店使用iOS7选项。查看其中的示例应用程序代码OSCDStackManager,如果您有特定问题,请发布它们。http://ossh.com.au/design-and-technology/software-development/sample-library-style-ios-core-data-app-with-icloud-integration/

- (bool)moveStoreFileToICloud:(NSURL*)fileURL delete:(bool)shouldDelete backup:(bool)shouldBackup {
    FLOG(@" called");

    // Always make a backup of the local store before migrating to iCloud
    if (shouldBackup)
        [self backupLocalStore];

    NSPersistentStoreCoordinator *migrationPSC = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:self.managedObjectModel];

    // Open the existing local store using the original options
    id sourceStore = [migrationPSC addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:fileURL options:[self localStoreOptions] error:nil];

    if (!sourceStore) {

        FLOG(@" failed to add old store");
        return FALSE;
    } else {
        FLOG(@" Successfully added store to migrate");

        bool moveSuccess = NO;
        NSError *error;

        FLOG(@" About to migrate the store...");
        // Now migrate the store using the iCloud options
        id migrationSuccess = [migrationPSC migratePersistentStore:sourceStore toURL:[self icloudStoreURL] options:[self icloudStoreOptions] withType:NSSQLiteStoreType error:&error];

        if (migrationSuccess) {
            moveSuccess = YES;
            FLOG(@"store successfully migrated");
            [self deregisterForStoreChanges];
            _persistentStoreCoordinator = nil;
            _managedObjectContext = nil;
            self.storeURL = [self icloudStoreURL];
            // Now delete the local file
            if (shouldDelete) {
                FLOG(@" deleting local store");
                [self deleteLocalStore];
            } else {
                FLOG(@" not deleting local store");
            }
            return TRUE;
        }
        else {
            FLOG(@"Failed to migrate store: %@, %@", error, error.userInfo);
            return FALSE;
        }

    }
    return FALSE;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用iCloud将现有核心数据数据库轻量级迁移到iOS 7

来自分类Dev

将核心数据添加到现有的选项卡式应用程序(ios swift,Xcode6)

来自分类Dev

将本机iOS应用程序的数据迁移到React Native应用程序的异步存储

来自分类Dev

SWIFT:更新现有的核心数据对象

来自分类Dev

如何将heroku上的现有Web应用程序迁移到Rails?

来自分类Dev

如何将领域数据库迁移到应用程序组?

来自分类Dev

您如何将NSMutable阵列中的数据存储在核心数据中?

来自分类Dev

您如何将NSMutable阵列中的数据存储在核心数据中?

来自分类Dev

iOS在向现有核心数据添加更多关系之后如何利用核心数据?

来自分类Dev

将应用程序从sencha touch迁移到离子。如何还原本地数据?

来自分类Dev

将现有的Rails路线/应用程序迁移到emberjs

来自分类Dev

将现有的GWT项目迁移到GWT移动应用程序和PhoneGap

来自分类Dev

将现有的球衣Postgres应用程序迁移到春季启动

来自分类Dev

将现有的Web窗体应用程序迁移到ASP.Net MVC单页应用程序

来自分类Dev

将mod_plsql应用程序迁移到Oracle REST数据服务

来自分类Dev

将数据从Windows Phone(Silverlight)迁移到通用应用程序

来自分类Dev

如何将“ .txt”文件中的数据库备份迁移到新的Rails应用程序?

来自分类Dev

如何将数据附加到现有的LMDB?

来自分类Dev

iCloud核心数据迁移

来自分类Dev

使用Hibernate + DataSource将应用程序从Tomcat 7迁移到Weblogic 12

来自分类Dev

将iOS核心数据添加到现有项目-展开可选值时出错

来自分类Dev

Testflight迁移到iTunes Connect是否保留相同的应用程序图标和数据?

来自分类Dev

iOS 7中带有iCloud通知的核心数据

来自分类Dev

如何将现有的phonegap android项目迁移到Windows8或IOS

来自分类Dev

如何将 Xamarin Android 应用程序连接到现有的 Sqlite 数据库?

来自分类Dev

如何更新核心数据中的现有记录?

来自分类Dev

如何与核心数据中的现有对象建立关系

来自分类Dev

将Java EE应用程序迁移到LDAP

来自分类Dev

逐渐将应用程序从Codeigniter迁移到Laravel

Related 相关文章

  1. 1

    使用iCloud将现有核心数据数据库轻量级迁移到iOS 7

  2. 2

    将核心数据添加到现有的选项卡式应用程序(ios swift,Xcode6)

  3. 3

    将本机iOS应用程序的数据迁移到React Native应用程序的异步存储

  4. 4

    SWIFT:更新现有的核心数据对象

  5. 5

    如何将heroku上的现有Web应用程序迁移到Rails?

  6. 6

    如何将领域数据库迁移到应用程序组?

  7. 7

    您如何将NSMutable阵列中的数据存储在核心数据中?

  8. 8

    您如何将NSMutable阵列中的数据存储在核心数据中?

  9. 9

    iOS在向现有核心数据添加更多关系之后如何利用核心数据?

  10. 10

    将应用程序从sencha touch迁移到离子。如何还原本地数据?

  11. 11

    将现有的Rails路线/应用程序迁移到emberjs

  12. 12

    将现有的GWT项目迁移到GWT移动应用程序和PhoneGap

  13. 13

    将现有的球衣Postgres应用程序迁移到春季启动

  14. 14

    将现有的Web窗体应用程序迁移到ASP.Net MVC单页应用程序

  15. 15

    将mod_plsql应用程序迁移到Oracle REST数据服务

  16. 16

    将数据从Windows Phone(Silverlight)迁移到通用应用程序

  17. 17

    如何将“ .txt”文件中的数据库备份迁移到新的Rails应用程序?

  18. 18

    如何将数据附加到现有的LMDB?

  19. 19

    iCloud核心数据迁移

  20. 20

    使用Hibernate + DataSource将应用程序从Tomcat 7迁移到Weblogic 12

  21. 21

    将iOS核心数据添加到现有项目-展开可选值时出错

  22. 22

    Testflight迁移到iTunes Connect是否保留相同的应用程序图标和数据?

  23. 23

    iOS 7中带有iCloud通知的核心数据

  24. 24

    如何将现有的phonegap android项目迁移到Windows8或IOS

  25. 25

    如何将 Xamarin Android 应用程序连接到现有的 Sqlite 数据库?

  26. 26

    如何更新核心数据中的现有记录?

  27. 27

    如何与核心数据中的现有对象建立关系

  28. 28

    将Java EE应用程序迁移到LDAP

  29. 29

    逐渐将应用程序从Codeigniter迁移到Laravel

热门标签

归档