আমি আইফোন সিমুলেটারে ক্যামেরা কীভাবে পরীক্ষা করব?


122

ডিভাইসে মোতায়েন না করে সিমুলেটারে আইফোন ক্যামেরা পরীক্ষা করার কোনও উপায় আছে কি? এটা ভীষণ ক্লান্তিকর বলে মনে হচ্ছে।

উত্তর:


137

ডিভাইসে নির্দিষ্ট কয়েকটি বৈশিষ্ট্য রয়েছে যা আপনাকে ডিভাইসে পরীক্ষা করতে হবে, তবে এটি সিমুলেটার ব্যবহারের চেয়ে শক্ত আর নয়। ডিভাইসের জন্য কেবল একটি ডিবাগ লক্ষ্য তৈরি করুন এবং এটি কম্পিউটারের সাথে সংযুক্ত রেখে দিন leave

ক্রিয়াগুলির তালিকা যা একটি আসল ডিভাইস প্রয়োজন:

  • আসল ফোন
  • ক্যামেরা
  • অ্যাক্সিলোমিটার
  • বাস্তব জিপিএস ডেটা
  • দিকনির্ণক যন্ত্রটি
  • কম্পন
  • বিজ্ঞপ্তি ধাক্কা ...

54
এই ধরণের স্তন্যপান হয়, আপনার ডিপ্লোয়মেন্ট টার্গেটে যদি ওএস সেটটির পূর্ববর্তী সংস্করণটি পরীক্ষা করার দরকার হয় তবে অনুমান করুন যে আপনি তখন ভুল হয়ে যাবেন।
মার্চিন্রাম

2
আপনার ডিভাইসটি কীভাবে ডাউনগ্রেড করতে হয় সে সম্পর্কে এখানে নির্দেশাবলী দেওয়া হয়েছে: আইক্লারিফায়ডড
00১০০০০

5
বিজ্ঞপ্তিগুলি কেবলমাত্র একটি ডিভাইস বৈশিষ্ট্যও পুশ করে না?
mgarciaisaia

12
আমার কোনও আইওএস ডিভাইস নেই। আমি যদি সত্যিকারের ডিভাইসে পরীক্ষা করতে চাই তবে আমার কারও কাছে জিজ্ঞাসা করা দরকার .. এটি সফল হয় ..
লুকা

10
ডাব্লুটিএফ, প্রত্যেকের আইওএস ডিভাইস নেই কেবল কারণ তারা আইওএসের জন্য বিকাশ করছে
পেট

7

আমার ফটোগুলির জন্য কিছু কাস্টম ওভারলে পরীক্ষা করা দরকার। চিত্রটির আকার / রেজোলিউশনের ভিত্তিতে ওভারলেগুলি সামঞ্জস্য করা দরকার।

আমি এটি এমনভাবে পৌঁছেছিলাম যা স্টিফানের পরামর্শের অনুরূপ, আমি একটি "ডামি" ক্যামেরা প্রতিক্রিয়া কোড করার সিদ্ধান্ত নিয়েছি।

যখন সিমুলেটর চলমান থাকে তখন আমি স্ট্যান্ডার্ড "ক্যাপচারটিস্টিলিমেজ এ্যাসিনক্রোনারফ্রমে সংযোগ" এর পরিবর্তে এই ডামি কোডটি কার্যকর করি।

এই ডামি কোডে, আমি প্রয়োজনীয় রেজোলিউশনের একটি "কালো ফটো" তৈরি করি এবং তারপরে এটি পাইপলাইনের মাধ্যমে প্রেরণ করি যাতে একটি সাধারণ ছবির মতো দেখা যায় 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 এমপি ফটোগুলির সমতুল্য যা বর্তমান দিনের বেশিরভাগ ডিভাইসগুলি প্রেরণ করে। স্পষ্টতই অন্যান্য রেজোলিউশনগুলি পরীক্ষা করার জন্য আপনি আকার পরিবর্তন করবেন।


স্মার্ট @ ক্রেইগ - সাম্প্রতিক প্রকল্পে আমি অনুরূপ কিছু করেছি (আমি অনুমান করি না তেমন স্মার্ট) তবে সম্পদে সঞ্চিত একটি ছবি ব্যবহার করেছি। এই পদ্ধতি এটা সম্ভব fastlane সঙ্গে স্ক্রিনশট স্বয়ংক্রিয় iTunesConnect উপর পাঠানোর জন্য
আমেরিকার হরিণবিশেষ

1

নাহ (যদি না তারা 3.2 তে এটি করার উপায় যোগ না করে তবে এখনও চেক করে নি)।


0

ক্যামেরা অ্যাক্সেস করার প্রয়োজনীয়তার একটি সাধারণ কারণ হ'ল অ্যাপস্টোরের জন্য স্ক্রিনশট তৈরি করা।

যেহেতু ক্যামেরাটি সিমুলেটারে উপলভ্য নয়, তাই একটি ভাল কৌশল (কেবলমাত্র আমি জানি) হ'ল আপনার প্রয়োজনমতো আকারটি পরিবর্তন করা, স্ক্রিনশট নেওয়ার ঠিক সময়। আপনি পরে এগুলি কাটাবেন।

অবশ্যই, আপনার বড় স্ক্রিন সহ ডিভাইস থাকা দরকার।

আইপ্যাডটি সমস্ত ডিভাইসের জন্য লেআউটগুলি পরীক্ষা করার জন্য এবং স্ন্যাপশট তৈরি করার জন্য উপযুক্ত। আইফোন 6 + এর জন্য স্ক্রিনশটগুলি কিছুটা প্রসারিত করতে হবে (1,078125 দ্বারা মাপা - এটি কোনও বড় বিষয় নয় ...)

কোনও আইওএস ডিভাইস রেজোলিউশনের ভাল লিঙ্কটি দ্রুত রেফ: http://www.iosres.com/


সম্পাদনা: সাম্প্রতিক প্রজেক্টে, যেখানে কাস্টম ক্যামেরা ভিউ কন্ট্রোলার ব্যবহার করা হয়েছে, আমি কেবলমাত্র সিমুলেটরটিতে চালানোর জন্য ব্যবহার করে এমন একটি লক্ষ্য হিসাবে একটি ইউআইআইমেজভিউ দ্বারা এভিপ্রিভিউকে প্রতিস্থাপন করেছি। আমি এইভাবে আইটিউনস কানেক্ট সংযোগ আপলোডের জন্য স্ক্রিনশটগুলি স্বয়ংক্রিয় করতে পারি। নোট করুন যে ক্যামেরা কন্ট্রোল বোতামগুলি কোনও ওভারলেতে নেই, তবে ক্যামেরার পূর্বরূপের একটি দর্শনে।

নীচের @ ক্রেইগ উত্তরটিতে অন্য একটি পদ্ধতি বর্ণনা করা হয়েছে যা আমি বেশ স্মার্ট পেয়েছি - এটি আমার বিপরীতে ক্যামেরা ওভারলে নিয়েও কাজ করে।


3
এটাই প্রশ্নের মূল বিষয় ... সিমুলেটারে কোনও ক্যামেরা নেই।
মুজ

1
স্ক্রিনশট নিতে আপনার কেন ক্যামেরা লাগবে?
রাফেল

3
আপনার বোঝানো ক্যামেরার স্ক্রিনশট নেওয়ার দরকার হবে কেন? আপনার ক্যামেরা অ্যাপ্লিকেশনটির স্ক্রিনশটগুলি স্টোরের ক্রিয়াকলাপে, বিভিন্ন স্ক্রিন আকারে আপলোড করতে।
মুজ

0

সবেমাত্র গিট-এ একটি রেপো পাওয়া গেছে যা চিত্র, ভিডিও বা আপনার ম্যাকবুক ক্যামেরা সহ আইওএস সিমুলেটারে ক্যামেরা ফাংশন সিমুলেট করতে সহায়তা করে।

রেপো


0

আমি কখনই চেষ্টা করে দেখিনি, তবে আপনি চেষ্টা করে দেখতে পারেন! iCimulator

 iCimulator


-1

আমি ডিবাগ মোডে ব্যবহার করতে একটি প্রতিস্থাপন ভিউ লিখেছিলাম। এটি একই এপিআই প্রয়োগ করে এবং একই প্রতিনিধি কলব্যাক করে। আমার ক্ষেত্রে আমি এটিকে আমার পরীক্ষার সেট থেকে এলোমেলো চিত্র ফিরিয়ে দিয়েছি। লিখতে বেশ তুচ্ছ।


3
এবং, আপনি এটি আইসাইট ক্যামেরা থেকে একটি চিত্র ফেরত করতে পারেন :)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.