document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('
\n'); document.write('
\n'); document.write(' \n'); document.write(' \n'); document.write(' \n'); document.write(' \n'); document.write(' \n'); document.write('
1\n'); document.write('2\n'); document.write('3\n'); document.write('4\n'); document.write('5\n'); document.write('6\n'); document.write('7\n'); document.write('8\n'); document.write('9\n'); document.write('10\n'); document.write('11\n'); document.write('12\n'); document.write('13\n'); document.write('14\n'); document.write('15\n'); document.write('16\n'); document.write('17\n'); document.write('18\n'); document.write('19\n'); document.write('20\n'); document.write('21\n'); document.write('22\n'); document.write('23\n'); document.write('24\n'); document.write('25\n'); document.write('26\n'); document.write('27\n'); document.write('
// Put this in UIDeviceAdditions.h\n');
document.write('@interface UIDevice (Additions)\n');
document.write('@property(readonly) double availableMemory; // MB\n');
document.write('@end\n');
document.write('\n');
document.write('// Put this in UIDeviceAdditions.m\n');
document.write('#include <sys/sysctl.h>  \n');
document.write('#include <mach/mach.h>\n');
document.write('\n');
document.write('@implementation UIDevice (Additions)\n');
document.write('\n');
document.write('- (double)availableMemory {\n');
document.write('	vm_statistics_data_t vmStats;\n');
document.write('	mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT;\n');
document.write('	kern_return_t kernReturn = host_statistics(mach_host_self(), HOST_VM_INFO, (host_info_t)&vmStats, &infoCount);\n');
document.write('\n');
document.write('	if(kernReturn != KERN_SUCCESS) {\n');
document.write('		return NSNotFound;\n');
document.write('	}\n');
document.write('	\n');
document.write('	return ((vm_page_size * vmStats.free_count) / 1024.0) / 1024.0;\n');
document.write('}\n');
document.write('\n');
document.write('@end\n');
document.write('\n');
document.write('
\n'); document.write('
\n'); document.write('
\n'); document.write('
\n'); document.write(' via Snippie [9c7ffe2d]Original\n'); document.write('
\n'); document.write('
\n'); document.write('\n'); document.write('
');