মোবাইল জেস্টাল্ট
LibMobileGestalt.dylib আইওএস এর বৈশিষ্ট্য সব জন্য একটি কেন্দ্রীয় সংগ্রহস্থলের প্রদান করে। এটি ওএস এক্স এর জেস্টাল্টের সাথে সাদৃশ্যপূর্ণ হতে পারে যা এর অংশ CoreServices। ওএস এক্স-এর জেস্টাল্ট উদাহরণস্বরূপ জেস্টাল্ট ম্যানেজার হিসাবে নথিভুক্ত হয়েছে এবং এটি 10.8 হিসাবে অবহেলিত হয়েছে। অ্যাপল এটি একটি ব্যক্তিগত লাইব্রেরি হওয়ায় মোবাইল গেস্টাল্ট সম্পূর্ণরূপে নথিভুক্ত।
মোবাইল জেস্টাল্ট সিস্টেমের বৈশিষ্ট্য যা বিভিন্ন সিমুলেটারের সাথে সামঞ্জস্যপূর্ণ বা নাও পারে তার পরীক্ষার জন্য অনুমতি দেয়।
আইওএসের বেশ কয়েকটি সিস্টেম প্রক্রিয়া এবং অ্যাপ্লিকেশনগুলি মোবাইল জেস্টাল্টের উপর নির্ভর করে, যা /usr/lib/libMobileGestalt.dylib এ অবস্থিত। এটি অনেকগুলি প্রাথমিক গ্রন্থাগার, তবে এর উন্মুক্ত এপিআইগুলি অ্যাপল ফ্রেমওয়ার্ক কনভেনশনগুলি অনুসরণ করে এবং MGউদাহরণস্বরূপ এপিআই প্রিফিক্স ব্যবহার করে MGIsDeviceOneOfType।
আপনি যদি আইওএস ফাইল সিস্টেমে মোবাইল জেস্টাল্টের সন্ধান করেন তবে আপনি এটি পাবেন না - সমস্ত ব্যক্তিগত ফ্রেমওয়ার্ক এবং লাইব্রেরিগুলির মতো এটি / সিস্টেমে / লাইব্রেরি / কেচস /...এটিসি-তে প্রিলিংযুক্ত রয়েছে। আপনি যদি হ্যাকিং এবং পেন-টেস্টিং পছন্দ করেন তবে আপনি এটি বের করার জন্য সরঞ্জামগুলি ব্যবহার করতে পারেন।
মোবাইলজেস্টাল্ট সিস্টেমের বিভিন্ন দিক সম্পর্কে প্রায় 200 বা ততোধিক কোয়েরি করে প্রচুর তথ্য সরবরাহ করে। এখানে কয়েক।
libMobileGestalt.dylib
MGCopyAnswer(@"5MSZn7w3nnJp22VbpqaxLQ");
MGCopyAnswer(@"7mV26K/1a+wTtqiunvHMUQ");
MGCopyAnswer(@"BasebandAPTimeSync");
MGCopyAnswer(@"BasebandPostponementStatus");
MGCopyAnswer(@"BasebandPostponementStatusBlob");
MGCopyAnswer(@"BasebandSecurityInfoBlob");
MGCopyAnswer(@"BasebandStatus");
MGCopyAnswer(@"BuildVersion");
MGCopyAnswer(@"CoreRoutineCapability");
MGCopyAnswer(@"DeviceClass");
MGCopyAnswer(@"DeviceClassNumber");
MGCopyAnswer(@"DeviceName");
MGCopyAnswer(@"DeviceSupports1080p");
MGCopyAnswer(@"DeviceSupports720p");
MGCopyAnswer(@"DiskUsage");
MGCopyAnswer(@"GSDeviceName");
MGCopyAnswer(@"HWModelStr");
MGCopyAnswer(@"HasBaseband");
MGCopyAnswer(@"InternalBuild");
MGCopyAnswer(@"InverseDeviceID");
MGCopyAnswer(@"IsSimulator");
MGCopyAnswer(@"MLBSerialNumber");
MGCopyAnswer(@"MaxH264PlaybackLevel");
MGCopyAnswer(@"MinimumSupportediTunesVersion");
MGCopyAnswer(@"PasswordConfigured");
MGCopyAnswer(@"PasswordProtected");
MGCopyAnswer(@"ProductType");
MGCopyAnswer(@"ProductVersion");
MGCopyAnswer(@"RegionCode");
MGCopyAnswer(@"RegionalBehaviorNTSC");
MGCopyAnswer(@"RegionalBehaviorNoPasscodeLocationTiles");
MGCopyAnswer(@"ReleaseType");
MGCopyAnswer(@"SIMStatus");
আরো কয়েকশ যেমন আছে AirplaneMode, MobileEquipmentIdentifierইত্যাদি
মোবাইল জেস্টাল্ট OSType নির্বাচনকারী কোডগুলির একটি সারণী বজায় রাখে। উদাহরণস্বরূপ সি: 890 বার্তায়: libMobileGestalt MobileGestalt.c: 890: MGIsDeviceOneOfType এই প্ল্যাটফর্মটিতে সমর্থিত নয়। এই ক্ষেত্রে MGIsDeviceOneOfTypeএকটি পদ্ধতি MobileGestalt গ্রন্থাগার ।
সিমুলেটর সংস্করণটি পরীক্ষা করার পরিবর্তে সরাসরি সিমুলেটারের সক্ষমতা অনুসন্ধানের জন্য পৃথক নির্বাচক রয়েছে। বার্তাগুলি সম্ভবত সিমুলেটর সংস্করণ এবং এক্সকোড সংস্করণ এবং / বা অসমর্থিত এপিআইয়ের মধ্যে অসম্পূর্ণতাগুলি নির্দেশ করে।