iphoneの利用可能なメモリを検出することは可能ですか?アプリが実行されているときに、メモリが少ないかどうかによって再起動するように通知できますか?iphoneの利用可能なメモリの検出
答えて
なぜユーザーに電話を強制的に再起動させたいのですか?それはひどい考えです。 アプリが一部のメモリを割り当てようとしたときにデバイスのメモリがいっぱいになると、あなたと必要なサービスがすべて残ってしまうまで、osはメモリから他のアプリをダンプします。そして、あなたはメモリ警告を受け取ります。どの時点であなたのアプリだけがあり、重要なサービスが実行されています。デバイスを再起動してもこれは修正されません。
私はあなたが探しているメモリは、RAMかディスクかはっきりしていません。しかし、以下のコードはあなたが探しているものを得るのに役立ちます。 NSString *を戻り値として無視します。彼らは簡単に印刷するためのものでした。 iPhoneで
- (NSString*) totalMemory
{
NSString* v;
v = [NSString stringWithFormat:@"%d", [[UIDevice currentDevice] totalMemory]];
return v;
}
- (NSString*) userMemory
{
NSString* value;
value = [NSString stringWithFormat:@"%d", [[UIDevice currentDevice] userMemory]];
return value;
}
- (NSString*) freeMemory
{
NSString* value;
value = [NSString stringWithFormat:@"%d", [UIDevice freeMemory]];
return value;
}
- (NSString*) totalDiskSpace
{
NSNumber* totDiskSpace= [[UIDevice currentDevice] totalDiskSpace];
NSString* value = [totDiskSpace stringValue];
return value;
}
- (NSString*) freeDiskSpace
{
NSNumber* theFreeDiskSpace= [[UIDevice currentDevice] freeDiskSpace];
NSString* value = [theFreeDiskSpace stringValue];
return value;
}
あなたはメモリが不足している場合は、あなたのビューは、アプリケーションのためのより多くのメモリを解放するために必要なキャッシュをパージする機会を与えるであろう、-(void) UIViewController :didReceiveMemoryWarning
を受け取ることになります。先験的に利用可能なメモリが十分にない場合は、起動を拒否する代わりに、これを行うのが最善の方法です。あなたのプロセスが割り当てることができる最大量のメモリを得ることができるかもしれませんが、そのメモリのいくつかはmallocとappフレームワークによって使用されるため、実際には利用可能なメモリ量を検出するのは難しいでしょう。
PS。ユーザーを強制的に再起動させるのは恐ろしいユーザーエクスペリエンスです。メモリ不足の場合、アプリケーションは自動的に終了されるため、強制的に再起動する必要はありません。
Wait - "メモリ不足の場合、 「ユーザーを再起動させるような理由はない」と、矛盾しているようだ... –
- 1. WebViewの利用可能なメモリを検出します
- 2. 利用可能なメモリより多くのメモリを使用
- 3. 利用可能なフィルタリング利用可能なタスクグループ別のギャラリストタスク
- 4. 再利用可能なコースオントロジーを検索
- 5. 利用可能なBluetoothデバイスを検出できません。
- 6. 利用可能な物理メモリの量を確認する
- 7. Pythonのhashlibを使用した利用可能な非標準ハッシュアルゴリズムの検出
- 8. 利用可能な言語とそのキーiphone
- 9. iPhone - UITabbarControllerの中で利用可能な領域
- 10. Cronは利用可能なメモリが少ないことを検出しました
- 11. メモリを保持する再利用可能なリスト
- 12. 利用可能な空きメモリを取得
- 13. 利用可能な物理メモリに基づく配列サイズ
- 14. Androidで利用可能なメモリを確認する
- 15. Javaは利用可能なメモリを取得します(日食)
- 16. Javafxは利用可能なプリンタの変更を検出しません
- 17. iphoneで再利用可能なセルを制御する方法
- 18. Java - 利用可能なガベージコレクションアルゴリズム
- 19. 再利用可能なコントロール
- 20. 再利用可能なプリプロセッサ__COUNTER__
- 21. 再利用可能なコンポーネント
- 22. 利用可能なCRANビネット
- 23. 再利用可能なリモートモーダルレール
- 24. 次利用可能なID
- 25. 再利用可能な、
- 26. 利用可能なデータ
- 27. 再利用可能なコンポーネント
- 28. 再利用可能なビュー?
- 29. WordPress 3.2.1 LAMPで利用可能なすべてのメモリを使用
- 30. 利用可能な電子メールチェックでjQueryフォームの検証
彼らはAirBus 380のためのソフトウェアを書いていません。 –