2017-11-06 16 views
0

NSPersistentStoreUbiquitousContentNameKeyとNSPersistentStoreUnbiquitousContentURLKeyの2つのキーを使用して、永続ストアに遍在する名前とURLを指定します。 しかし、このキーはiOS 10.0では非推奨です。代わりのAPIを使用してこの廃止予定のAPIを削除する必要があります。iOS 10.0のコアデータのNSPersistentStoreUbiquitousContentNameKeyキーに替わります。

-(NSPersistentStoreCoordinator *)persistentStoreCoordinator 
     { 
        //Return if the persistance store exists. 
        if(__persistentStoreCoordinator != nil) { 
         return __persistentStoreCoordinator; 
        } 

        __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]]; 
        NSPersistentStoreCoordinator *psc = __persistentStoreCoordinator; 



        NSMutableDictionary *options = [NSMutableDictionary dictionary]; 

        [options setObject:iCloudEnabledAppID   forKey:NSPersistentStoreUbiquitousContentNameKey]; 
        [options setObject:iCloudLogsPath    forKey:NSPersistentStoreUbiquitousContentURLKey]; 
        [options setObject:NSFileProtectionComplete forKey:NSPersistentStoreFileProtectionKey]; 

        [psc lock]; 


        return __persistentStoreCoordinator; 
    } 

iOS 10.0のリリースノートを読みましたが、これに対する回避策は見つかりませんでした。 これらのキーに代わるものはありますか?

ありがとうございます。

答えて

0

これらのキーに代わるものはありません。これらのキーは、Core DataのiCloud統合で使用されます.iCloud統合は、iOS 10以降では廃止されました。これと連携するすべてのメソッド、変数などは廃止予定です。直接交換はありません。 iCloudの統合は今のところ(今までと同じように)引き続き機能しますが、ある時点で停止することができます。

AppleはCloudKitを提供していますが、それは別の方法で動作するため、直接的な代替品ではありません。 CloudKitを使用すると、これらのキーを置き換えるという意味ではなく、アプリのデザインを変更することになります。 Ensemblesと呼ばれるオープンソースのフレームワークがあります。このフレームワークは、iCloudでCore Dataのようなものが必要な場合があります。

関連する問題