2017-06-18 3 views
0

皆さん。誰も私がiPhoneの総使用メモリを手に入れるのを助けることができますか?私はiPhoneのすべての詳細を見つけるためにアプリに取り組んでいます。私はこの質問に関連する2〜3の記事を見つけましたが、obj-cか別の構文のどちらかです。私はobj-cコードを迅速に変更するために多くの作業を行っていますが、パスのどこかにはまってしまいました。総使用メモリスウィフトiPhoneの入手方法

私は試していますAvailable memory for iPhone OS app しかし、すべてが素早く違って見えます。

また、machの構文もかなり難しいです。誰かが何らかの事例を説明してくれますか?私はここからメモリのすべての情報を得ることができますhttps://github.com/Shmoopi/iOS-System-Services/blob/master/System%20Services/Utilities/SSMemoryInfo.m しかし、コピーライトの問題のために私は他人の作品を使用することはできません。私はそこから何も理解していない。

ご協力いただければ幸いです。

答えて

0

ここに行きます。これは、使用済みメモリをバイト単位で表示します。

var info = mach_task_basic_info() 
var count = mach_msg_type_number_t(MemoryLayout<mach_task_basic_info>.size)/4 

let kerr: kern_return_t = withUnsafeMutablePointer(to: &info) { 
    $0.withMemoryRebound(to: integer_t.self, capacity: 1) { 
     task_info(mach_task_self_, 
        task_flavor_t(MACH_TASK_BASIC_INFO), 
        $0, 
        &count) 
    } 
} 

if kerr == KERN_SUCCESS { 
    print("Memory in use (in bytes): \(info.resident_size)") 
} 
else { 
    print("Error with task_info(): " + 
     (String(cString: mach_error_string(kerr), encoding: String.Encoding.ascii) ?? "unknown error")) 
} 
+0

私はすでに上記の解決策に出くわしましたが、30メガバイトの出力しか得られません。現在のアプリケーションだけのメモリ使用量を与えていると思います。しかし、私はすべてのアプリケーションで使用される合計メモリを取得する必要があります。 – Bikram

+0

@Bikramどのようにこの機能を使用していますか。ここでは、私が作成した新しいプロジェクトのスクリーンショットを、空のすべてとこの機能だけで作成しました。私は今276 MBを印刷しています。 http://imgur.com/a/G21ic –

+0

@Ning yaそうです。しかし、他のアプリケーションを使用してメモリ使用量を確認すると、1555.0 MBと表示されます。 iphoneは276 MBでしか動かすことができないので、1555 MBが正しいと思います。私が間違っているなら私を訂正してください – Bikram

関連する問題