উত্তর:
ডিভাইসে নির্দিষ্ট কয়েকটি বৈশিষ্ট্য রয়েছে যা আপনাকে ডিভাইসে পরীক্ষা করতে হবে, তবে এটি সিমুলেটার ব্যবহারের চেয়ে শক্ত আর নয়। ডিভাইসের জন্য কেবল একটি ডিবাগ লক্ষ্য তৈরি করুন এবং এটি কম্পিউটারের সাথে সংযুক্ত রেখে দিন leave
ক্রিয়াগুলির তালিকা যা একটি আসল ডিভাইস প্রয়োজন:
আমার ফটোগুলির জন্য কিছু কাস্টম ওভারলে পরীক্ষা করা দরকার। চিত্রটির আকার / রেজোলিউশনের ভিত্তিতে ওভারলেগুলি সামঞ্জস্য করা দরকার।
আমি এটি এমনভাবে পৌঁছেছিলাম যা স্টিফানের পরামর্শের অনুরূপ, আমি একটি "ডামি" ক্যামেরা প্রতিক্রিয়া কোড করার সিদ্ধান্ত নিয়েছি।
যখন সিমুলেটর চলমান থাকে তখন আমি স্ট্যান্ডার্ড "ক্যাপচারটিস্টিলিমেজ এ্যাসিনক্রোনারফ্রমে সংযোগ" এর পরিবর্তে এই ডামি কোডটি কার্যকর করি।
এই ডামি কোডে, আমি প্রয়োজনীয় রেজোলিউশনের একটি "কালো ফটো" তৈরি করি এবং তারপরে এটি পাইপলাইনের মাধ্যমে প্রেরণ করি যাতে একটি সাধারণ ছবির মতো দেখা যায় treated মূলত খুব দ্রুত ক্যামেরার অনুভূতি সরবরাহ করা।
CGSize sz = UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation]) ? CGSizeMake(2448, 3264) : CGSizeMake(3264, 2448);
UIGraphicsBeginImageContextWithOptions(sz, YES, 1);
[[UIColor blackColor] setFill];
UIRectFill(CGRectMake(0, 0, sz.width, sz.height));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
উপরের চিত্রটি একটি 8 এমপি ফটোগুলির সমতুল্য যা বর্তমান দিনের বেশিরভাগ ডিভাইসগুলি প্রেরণ করে। স্পষ্টতই অন্যান্য রেজোলিউশনগুলি পরীক্ষা করার জন্য আপনি আকার পরিবর্তন করবেন।
ক্যামেরা অ্যাক্সেস করার প্রয়োজনীয়তার একটি সাধারণ কারণ হ'ল অ্যাপস্টোরের জন্য স্ক্রিনশট তৈরি করা।
যেহেতু ক্যামেরাটি সিমুলেটারে উপলভ্য নয়, তাই একটি ভাল কৌশল (কেবলমাত্র আমি জানি) হ'ল আপনার প্রয়োজনমতো আকারটি পরিবর্তন করা, স্ক্রিনশট নেওয়ার ঠিক সময়। আপনি পরে এগুলি কাটাবেন।
অবশ্যই, আপনার বড় স্ক্রিন সহ ডিভাইস থাকা দরকার।
আইপ্যাডটি সমস্ত ডিভাইসের জন্য লেআউটগুলি পরীক্ষা করার জন্য এবং স্ন্যাপশট তৈরি করার জন্য উপযুক্ত। আইফোন 6 + এর জন্য স্ক্রিনশটগুলি কিছুটা প্রসারিত করতে হবে (1,078125 দ্বারা মাপা - এটি কোনও বড় বিষয় নয় ...)
কোনও আইওএস ডিভাইস রেজোলিউশনের ভাল লিঙ্কটি দ্রুত রেফ: http://www.iosres.com/
সম্পাদনা: সাম্প্রতিক প্রজেক্টে, যেখানে কাস্টম ক্যামেরা ভিউ কন্ট্রোলার ব্যবহার করা হয়েছে, আমি কেবলমাত্র সিমুলেটরটিতে চালানোর জন্য ব্যবহার করে এমন একটি লক্ষ্য হিসাবে একটি ইউআইআইমেজভিউ দ্বারা এভিপ্রিভিউকে প্রতিস্থাপন করেছি। আমি এইভাবে আইটিউনস কানেক্ট সংযোগ আপলোডের জন্য স্ক্রিনশটগুলি স্বয়ংক্রিয় করতে পারি। নোট করুন যে ক্যামেরা কন্ট্রোল বোতামগুলি কোনও ওভারলেতে নেই, তবে ক্যামেরার পূর্বরূপের একটি দর্শনে।
নীচের @ ক্রেইগ উত্তরটিতে অন্য একটি পদ্ধতি বর্ণনা করা হয়েছে যা আমি বেশ স্মার্ট পেয়েছি - এটি আমার বিপরীতে ক্যামেরা ওভারলে নিয়েও কাজ করে।
আমি কখনই চেষ্টা করে দেখিনি, তবে আপনি চেষ্টা করে দেখতে পারেন! iCimulator
আমি ডিবাগ মোডে ব্যবহার করতে একটি প্রতিস্থাপন ভিউ লিখেছিলাম। এটি একই এপিআই প্রয়োগ করে এবং একই প্রতিনিধি কলব্যাক করে। আমার ক্ষেত্রে আমি এটিকে আমার পরীক্ষার সেট থেকে এলোমেলো চিত্র ফিরিয়ে দিয়েছি। লিখতে বেশ তুচ্ছ।