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(' | \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('