2016-10-24 9 views
0

私はRealm MDを持つiOSアプリケーションを持っているので、Realm Object ServerとローカルRealm Storageのストレージ容量を計算する必要があります。iOSのRealm Object Serverでストレージのサイズを取得する方法は?

ありがとうございます!

ローカルストレージ上のレルムデータベースのサイズはで得ることができる
+0

あなたは、iOSとRealm Object Serverの両方を求めています。簡潔さは良いことですが、それらは異なるプラットフォームです。オブジェクトサーバーに別の質問をすることをお勧めします。私はそれらが2つの別々の問題だと思う。 – Orlando

+1

私はROSのために別の質問を作成しました。 http://stackoverflow.com/questions/40232169/size-of-storage-on-realm-object-server – Garnett

答えて

1

// Error and data dictionary 
NSError *sizeErr = nil; 
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[RLMRealmConfiguration defaultConfiguration].fileURL.path 
                       error:&sizeErr]; 

if (sizeErr != nil) { 
    NSLog(@"Error!"); 
} else { 
    NSLog(@"DB size (in bytes) is: %@", [fileAttributes objectForKey:NSFileSize]); 
} 
+0

... realm設定にsyncConfigurationを使用すると、fileURL = nil – Garnett

+0

私はRealm docsから取得しています'RLMRealmConfiguration'クラスの' fileURL'プロパティは 'inMemoryIdentifier'プロパティと相互に排他的です(sync設定とは無関係です)。同期された領域では、 'fileURL'プロパティを取得する際に問題はありません。とにかく設定コードを教えていただけますか?たぶん私は何かが欠けているでしょう。 – Orlando

+0

Egorが正しいです。レルムが同期されると、アプリケーションの別の場所に格納され、 'fileURL'プロパティはnilになります。 – TiM

0

私の同僚がthe other threadに答えたと同じように、この時に同期レルムの物理的なファイルサイズを取得するためには公共のAPIはありませんポイント。

同期されたレルムはユーザアカウントに結びついているため(ユーザがログイン/ログアウトすると変更される可能性があります)、RealmがアプリのDocumentsディレクトリ内の特別なフォルダで直接予測および管理できない固有のファイル名が与えられます。したがって、ConfigurationfileURLプロパティはnilを返します。

Realm Mobile Platformは依然として開発が盛んであり、私たちが得られるすべてのフィードバックを歓迎しています。オフラインファイルサイズを知る必要がある理由を念頭に置いて具体的な使用例がある場合は、Realm Mobile Platform GitHub pageに問題を提出してください。

関連する問題