এইচটিএমএল 5 এ আইপ্যাড মিনি সনাক্ত করুন


376

অ্যাপলের আইপ্যাড মিনিটি আমরা চাই না তার চেয়েও বেশি উপায়ে আইপ্যাড 2 এর একটি ছোট ক্লোন। জাভাস্ক্রিপ্টে, window.navigatorঅবজেক্টটি মিনি এবং আইপ্যাড ২ এর জন্য একই মানগুলি প্রকাশ করে the পার্থক্য সনাক্ত করতে এখনও পর্যন্ত আমার পরীক্ষাগুলি সাফল্যের দিকে পরিচালিত করে না।

ইহা কেন গুরুত্বপূর্ণ?

আইপ্যাড মিনি এবং আইপ্যাড 2 স্ক্রিনগুলি পিক্সেলগুলিতে অভিন্ন হলেও প্রকৃত আকারে (ইঞ্চি / সেন্টিমিটার) পরিবর্তিত হয়, সেগুলি পিপিআইতে পরিবর্তিত হয় (প্রতি ইঞ্চিতে পিক্সেল)।

ওয়েব অ্যাপ্লিকেশন এবং গেমসকে বন্ধুত্বপূর্ণ ইউজার ইন্টারফেসের প্রস্তাব দেওয়ার জন্য, কয়েকটি উপাদান ব্যবহারকারীর থাম্ব বা আঙ্গুলের অবস্থানের সাথে আকারের সাথে সামঞ্জস্য করা হয়, সুতরাং আমরা সেই উন্নত ব্যবহারকারীর অভিজ্ঞতার জন্য কিছু চিত্র বা বোতাম স্কেল করতে পারি।

আমি এখন পর্যন্ত যে জিনিসগুলি চেষ্টা করেছি (কয়েকটি চমত্কার স্পষ্ট পদ্ধতির সাথে):

  • window.devicepixelratio
  • সেমি ইউনিটে সিএসএস উপাদানের প্রস্থ
  • সিএসএস মিডিয়া ক্যোয়ারী (যেমন resolutionএবং -webkit-device-pixel-ratio)
  • অনুরূপ ইউনিটগুলিতে এসভিজি অঙ্কন
  • একটি নির্দিষ্ট সময়ের জন্য সমস্ত ধরণের সিএসএস ওয়েবকিট রূপান্তর করে এবং রেন্ডার করা ফ্রেমগুলি গণনা করে requestAnimFrame(আমি একটি পরিমাপযোগ্য পার্থক্য সনাক্ত করার আশা করছিলাম)

আমি ধারণা থেকে সতেজ। তোমার কী অবস্থা?

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

আইপ্যাড মিনিটি কেবলমাত্র খুব ছোট ডিভাইস নয় (7. inch ইঞ্চি বনাম 9.৯ ইঞ্চি), তবে এর ফর্ম ফ্যাক্টরটি পৃথক ব্যবহারের অনুমতি দেয়। আপনি চক নরিস না হয়ে আইপ্যাড 2 সাধারণত গেমিং করার সময় দুই হাত ধরে থাকে । মিনিটি আরও ছোট, তবে এটি আরও হালকা এবং গেমপ্লে করার অনুমতি দেয় যেখানে আপনি এটি এক হাতে ধরে রেখেছেন এবং অন্যটি সোয়াইপ করতে বা আলতো চাপতে বা কী নোট ব্যবহার করতে পারেন। একজন গেম ডিজাইনার এবং নিজেকে বিকাশকারী হিসাবে, আমি এটি কেবল মিনি কিনা তা জানতে চাই তাই আমি চাইলে খেলোয়াড়কে আলাদা কন্ট্রোলশিম সরবরাহ করতে পারি (উদাহরণস্বরূপ খেলোয়াড়দের একটি গ্রুপের সাথে এ / বি পরীক্ষার পরে)।

কেন? ঠিক আছে, এটি প্রমাণিত সত্য যে বেশিরভাগ ব্যবহারকারীর ডিফল্ট সেটিংসের সাথে ঝোঁক থাকে তাই ভার্চুয়াল থাম্বস্টিক ছেড়ে স্ক্রিনে কিছু অন্যান্য ট্যাপ-ভিত্তিক নিয়ন্ত্রণ রেখে (কেবল এখানে একটি স্বেচ্ছাসেবীর উদাহরণ দেওয়া হয়) যখন প্লেয়ার লোড হয় প্রথমবারের মতো গেমটি আমি এবং সম্ভবত অন্যান্য গেম ডিজাইনাররা করতে সক্ষম হতে পছন্দ করবে।

সুতরাং আইএমএইচও এটি পুরু আঙ্গুলগুলি / নির্দেশিকাগুলি আলোচনার বাইরে চলে যায় এবং অ্যাপল এবং অন্যান্য সমস্ত বিক্রেতাদের করণীয় এমনটি: আমাদের নির্দেশিকা অনুসরণ করার পরিবর্তে আপনার ডিভাইসটি অনন্যভাবে সনাক্ত করতে এবং আলাদাভাবে চিন্তা করার অনুমতি দিন ।


ভাল প্রশ্ন .. এমনকি আমি একটি সমাধান খুঁজছিলাম। ওয়েবে কিছুই পাওয়া যায় নি
আনহিরক দাসার্প

4
সেরা জিনিস হ'ল অ্যাপল bugreporter.apple.com দিয়ে একটি বাগ ফাইল করা যদি পর্যাপ্ত লোকেরা করেন তবে আশা করা যায় যে তারা আমাদের শুনবে। বর্তমান পরিস্থিতি বরং হতাশাব্যঞ্জক।
উইলিয়াম জকুশ

আপনি কি ওয়েবেকিট-মিনি-ডিভাইস-পিক্সেল-অনুপাত ব্যবহার করতে পারবেন না:? যেমন আইফোন 4 মোবাইলএক্সওয়েব.com
blog


1
হুম, কীভাবে এইচআইজি অনুসরণ করার পরিবর্তে এটি করার চেষ্টা করবেন? এটি সময় এবং প্রচেষ্টার অপচয় এবং আন্তরিকভাবে এটি পড়তে আমাকে অসুস্থ করে তুলেছে। লোকেরা কেন সঠিক উপায়ে জিনিসগুলি করতে পারে না?
এল্যান্ড

উত্তর:


253

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

ডেটা সংগ্রহ করতে আপনার সহায়তা দরকার দয়া করে এই পৃষ্ঠাটি দেখুন এবং এই উন্মাদ ধারণাটির জন্য ডেটা সংগ্রহ করতে আমাকে সহায়তা করুন। আমার কাছে আইপ্যাড মিনি নেই তাই আমার আপনার সত্যিকারের সহায়তা দরকার


35
আপনি কি মনে করেন না যে আপনি ওয়েবসাইটটি ভিজিট করার সময় ডিভাইসটি শব্দ বেঁধে দেয় কোনও খারাপ ধারণা? লোকদের নিঃশব্দে তাদের ডিভাইস থাকতে পারে তা উল্লেখ না করা। কোনও শব্দই এই থামবে না।
ফ্ল্যাকড

6
এতে সামান্য পরিবর্তন হিসাবে: একটি স্টেরিও অডিও ফাইল প্লে করুন যেখানে ডান চ্যানেলটি বাম চ্যানেলের একটি উল্টানো সংস্করণ। একটি একক স্পিকারের সাথে, তাদের অ্যাক্সিলোমিটারটি বাতিল করা উচিত এবং প্রভাবিত করা উচিত নয়। তবে যে কোনও উপায়ে স্পিকার + অ্যাকসিলোমিটারের উপর নির্ভর করা সুপার অবিশ্বাস্য।
কেভিন এনিস

4
কারও কাছে এই সমাধানটি বাস্তবায়িত করতে এবং ফলাফলগুলি দেখানো দরকার।
স্টিফেন এলার্ট

14
এই লাইন বরাবর, আইপ্যাড 2 এ, কী new webkitAudioContext().destination.numberOfChannelsফিরে আসবে?
ডগলাস

3
@ ফ্লেক্সড আপনি কি মনে করেন না যে ডিভাইস সনাক্তকরণ করা কি খারাপ ধারণা?
রিকার্ডো তোমাসি

132

আপডেট: দেখে মনে হচ্ছে এই মানগুলি ট্যাব তৈরির সময় ভিউপোর্টের প্রস্থ এবং উচ্চতার প্রতিবেদন করছে এবং এগুলি ঘোরানোর পরে পরিবর্তন হয় না, সুতরাং এই পদ্ধতিটি ডিভাইস সনাক্তকরণের জন্য ব্যবহার করা যাবে না !

আপনি আইপ্যাড মিনি এবং আইপ্যাড 2 এর জন্য পৃথক বলে মনে হয় screen.availWidthবা তা screen.availHeightহিসাবে ব্যবহার করতে পারেন ।

আইপ্যাড মিনি

screen.availWidth = 768
screen.availHeight = 1004

আইপ্যাড 2

screen.availWidth = 748
screen.availHeight = 1024

সূত্র: http://konstruktors.com/blog/web-design/4396-detect-ipad-mini-javascript/


3
এখনও অবধি সেরা কোনও আপস সমাধানের মতো দেখাচ্ছে।
মরগান উইল্ড

আমি এই পার্থক্য সম্পর্কে ভাবছি। ভাবলাম দুজনেই কি একই রেজালিউশন ব্যবহার করবেন? এই দুটি ডিভাইসে কি সাফারি ক্রোম আলাদা?
মার্ক

10
এটি কতগুলি ট্যাব খোলা রয়েছে তার একটি ডিটেক্টর। আমার আইপ্যাড 3 এ যখন আমার একাধিক ট্যাপ খোলা থাকে, তখন স্ক্রিনে ধারণাগুলির সাথে মিলিত প্রতিবেদনের সাথে মিলে যায় এটি বিভিন্ন মূল্যবোধের প্রতিবেদন করে। আইপ্যাড মিনি স্ক্রিন ক্যাপচারটিতে দুটি ট্যাব খোলা রয়েছে, যখন আইপ্যাড 2 ক্যাপচারটিতে কেবল একটি রয়েছে। আমার এক বা দুটি ট্যাব খোলা থাকলে আমার আইপ্যাড 3 প্রতিবেদনের মানগুলির প্রতিবেদন করে।
মিঃ বারনা

7
না, এটি কতগুলি ট্যাব খোলা রয়েছে তার ডিটেক্টর নয়: এই পৃষ্ঠাটি লোড করার জন্য যখন ট্যাবটি প্রথম "ব্যবহৃত" হয়েছিল তখন ডিভাইসটি কী ওরিয়েন্টেশন খোলার তা আবিষ্কারক। এটি নিশ্চিত কিনা আমি তা জানি না কারণ আপনি ট্যাবটি ঘোরানোর পরে ভিউপোর্টের আকারটি আসলেই এখন সেই মানটিতে স্থির হয়েছে, বা যদি এটি কোথাও ভুলভাবে ক্যাশে করা হচ্ছে তবে আপনি যদি চারপাশে বসে বিভিন্ন ঘূর্ণায় একাধিক ট্যাব নিয়ে খেলেন if কনফিগারেশন আপনি দেখতে পারেন এটি কীভাবে সংযুক্ত হয়। এটি আকর্ষণীয় হয়ে ওঠে তা হ'ল আপনি যদি ট্যাবগুলি স্যুইচ করেন, ঘোরান এবং তারপরে পূর্ববর্তী ট্যাবে ফিরে এসে পুনরায় লোড করুন, এটি আপডেট হয়।
জে ফ্রিম্যান -সৌরিক-

1
হ্যাঁ, জে, আমিও একইরকম ভুল করেছি, ভুল কারণে একটি ফলাফলকে ভুলভাবে ভাগ করেছি। তবে আমার অন্তর্নিহিত বিষয়টি ধরে রেখেছে যে এটি আইপ্যাড মিনিসের কোনও সনাক্তকারী নয়, কারণ এটি অন্যান্য আইপ্যাডগুলিতে মিথ্যা ইতিবাচক ফলাফল দেবে।
মিঃ বার্না

84

আমি বুঝতে পারি এটি কিছুটা নিম্ন প্রযুক্তির সমাধান হতে পারে, তবে যেহেতু আমরা এখনও অন্য কিছু নিয়ে আসতে পারি না ..

আমি ধরে নিচ্ছি যে আপনি ইতিমধ্যে অন্যান্য ডিভাইসগুলির বেশিরভাগটির জন্য চেক করে রেখেছেন, সুতরাং আমি নিম্নলিখিত পরিস্থিতিগুলি দেখতে পারা সম্ভব।

আপনি সম্ভাব্য সবচেয়ে জনপ্রিয় ডিভাইসগুলির জন্য বিশেষ সিএসএস / সাইজিংয়ের প্রয়োজনীয়তার জন্য যাচাই করতে পারেন এবং যদি এটির কোনওটির সাথে মেলে না তবে ধরে নেই এটি আইপ্যাড মিনি বা কেবল ব্যবহারকারীকে জিজ্ঞাসা করবেন?

// Device checks here
...
else {
  // it would probably be better to make this a nicer popup-thing
  var mini = prompt("Are you using a iPad mini? Press yes for a better user experience");
  // Store the result for future visits somehow.
}

আমি জানি যে এই মুহূর্তে একটি নির্বোধ পদ্ধতির মতো মনে হতে পারে তবে ডিভাইসটি একটি আইপ্যাড মিনি বা একটি আইপ্যাড 2 কিনা তা নির্ধারণ করার কোনও উপায় এখন আমাদের কাছে না থাকলে অন্তত ওয়েবসাইটটি আইপ্যাড মিনি ডিভাইসগুলি এমন কিছু করার সাথে ব্যবহারযোগ্য হবে।

আপনি এই জাতীয় কিছু নিয়ে যেতে পারেন:

"আপনাকে সর্বোত্তম সম্ভাব্য ব্রাউজিংয়ের অভিজ্ঞতা দেওয়ার জন্য আমরা আপনার ডিভাইসে ওয়েবসাইটটি কাস্টমাইজ করতে আপনার ডিভাইস-প্রকারটি সনাক্ত করার চেষ্টা করি Unfortunately দুর্ভাগ্যক্রমে সীমাবদ্ধতার কারণে এটি সর্বদা সম্ভব হয় না এবং আপনি বর্তমানে কোনও আইপ্যাড 2 বা আইপ্যাড ব্যবহার করেন কিনা তা আমরা বর্তমানে নির্ধারণ করতে পারি না মিনি এই পদ্ধতি ব্যবহার করে।

সর্বোত্তম সম্ভাব্য ব্রাউজিং অভিজ্ঞতার জন্য দয়া করে নীচে আপনি কোন ডিভাইসটি ব্যবহার করছেন তা নির্বাচন করুন।

এই পছন্দটি এই ডিভাইসে ওয়েবসাইটে ভবিষ্যতে দেখার জন্য সংরক্ষণ করা হবে।

[] iPad 2 
[*] iPad mini
[] Ancient blackberry device

"

জাভাস্ক্রিপ্টে ক্লায়েন্ট-সাইড আপনি কী করতে পারবেন এবং কী করতে পারবেন না সে সম্পর্কে আমি পুরোপুরি পরিচিত নই। আমি জানি আপনি কোনও ব্যবহারকারীর আইপি পেতে পারেন তবে কোনও ব্যবহারকারীর ম্যাক ঠিকানা পাওয়া সম্ভব? আইপ্যাড 2 এবং আইপ্যাড মিনির মধ্যে কি এই ব্যাপ্তিগুলি আলাদা?


25
আমি এই সমাধানের সাথে অনেকটাই একমত। ব্যবহারকারী পছন্দ করে নিন (এবং সম্ভাব্য পরিবর্তন) তাদের ডিভাইস তাদের কি আপনি মধ্যে লক বেশী ভালো অনুমতি মনে তারা চান। আপনি যদি ডিভাইসটি মোটামুটি নির্ভুলভাবে নির্ধারণ করতে পারেন; এটি ডিফল্ট হিসাবে ব্যবহার করুন, তবে আমার মনে হয় আপনার সর্বদা একটি পছন্দ দেওয়া উচিত - এমনকি এটি সেটিংস মেনুতে লুকিয়ে থাকলেও।
লিয়াম নিউমার্চ

2
@ লিয়ামনিউমার্চ আমি অনুমান এবং প্রম্পট ব্যবহারকারীদেরও একটি বড় অনুরাগী না হয়ে ব্যবহারকারীদের পছন্দ বিবেচনা করে এবং এটিকে লক করে রাখি Sometimes কখনও কখনও আমি আমার আইপ্যাডে ডেস্কটপ সাইটটি ব্যবহার করতে চাই। সাধারণত আমি কোনও সাইটের ইংরেজী সংস্করণটি ব্যবহার করতে চাই, নির্বিশেষে যেখানেই আইপি-টু-জিও ডেটাবেস বলছে আমি বর্তমানে ভৌগলিকভাবে অবস্থান করছি! আপনি আমার উপনীত স্যার আছে।
রেবেকা

7
একটি পপ আপ প্রশ্ন ব্যবহার করার বিরুদ্ধে সুপারিশ করবে। স্বয়ংক্রিয়ভাবে আপনাকে লগ ইন করার সময় এসওর মতো একটি ব্যানার করুন So সুতরাং ব্যবহারকারী যদি কোনও প্রশ্নের উত্তর দেওয়ার জন্য তাদের মানসিকতা থেকে বাধ্য না হয়, উত্তর দেওয়ার দিকে খেয়াল না করে কেবল পৃষ্ঠাটি পড়তে পারে।
মাইকেল অ্যালেন

1
ব্যবহারকারীদের প্রশ্ন জিজ্ঞাসা করার মাধ্যমে আপনি অ্যাপলকে পরিবর্তন করতে পর্যাপ্ত ব্যবহারকারীর অভিজ্ঞতা হ্রাস পেয়েছেন, যেহেতু এটিই যত্নের বিষয়।
জিমিনিক্রিট

9
-1: আমি যে পৃষ্ঠাগুলি আমি যখন সেগুলি দেখি তখন আমাকে প্রশ্ন জিজ্ঞাসা করে আমি ঘৃণা করি। আমার প্রতিক্রিয়া: "কে চিন্তা করে, কেবল আমাকে সামগ্রীটি দেখান!" আইপ্যাড 2 এবং আইপ্যাড মিনি এর মধ্যে পার্থক্য যথেষ্ট নয় (আইএমএনএসএইচও) এই পদ্ধতির জন্য ওয়ারেন্ট করতে। জেএস হ্যাঁ, প্রশ্ন নং।
jhndodo

74

আমি জানি এটি একটি ভয়াবহ সমাধান, তবে এই মুহুর্তে কোনও আইপ্যাড মিনি এবং আইপ্যাড 2 এর মধ্যে পার্থক্য করার একমাত্র উপায় হ'ল তার বিল্ড নম্বরটি পরীক্ষা করা এবং সম্পর্কিত ডিভাইসের সাথে প্রতিটি বিল্ড নম্বর ম্যাপ করা।

আমি আপনাকে একটি উদাহরণ দেই: আইপ্যাড মিনি, সংস্করণ 6.0, 10A406বিল্ড নম্বর হিসাবে " " প্রকাশ করছে , যখন আইপ্যাড 2 প্রকাশ করছে " 10A5376e"।

এই মানটি ব্যবহারকারীর এজেন্ট ( window.navigator.userAgent) -এ একটি রেইজেক্সের মাধ্যমে সহজেই পাওয়া যায় ; এই সংখ্যাটি " Mobile/" এর সাথে উপসর্গযুক্ত ।

দুর্ভাগ্যক্রমে আইপ্যাড মিনি সনাক্ত করার জন্য এটি একমাত্র দ্ব্যর্থহীন উপায়; আমি viewportবিভিন্ন পর্দার আকারে বিষয়বস্তু সঠিকভাবে প্রদর্শন করতে একটি সম্পর্কিত পদ্ধতির (যেখানে সমর্থিত, vh / vw ইউনিট ব্যবহার করে) অবলম্বন করার পরামর্শ দেব to


5
বিল্ড নম্বরটি কী হিসাবে উপস্থিত বলে মনে হচ্ছে, তবে আমি লক্ষ্য করেছি যে ডিভাইসটি কেনা হয়েছিল তার উপর নির্ভর করে বিল্ড নম্বরটি পৃথক হতে পারে Greece মার্কিন আইপ্যাড 2 এর থেকে। আমি অনুমান করছি যে মিনিটির বিল্ড নম্বরটিও পৃথক হতে পারে।
esjr

67
এই সমাধানটি ভুল। কিছু প্রসঙ্গে: "বিল্ড নম্বর" অপারেটিং সিস্টেমকে বর্ণনা করে, হার্ডওয়্যারটি নয়। এখন, যদি বিভিন্ন ডিভাইসে সর্বদা বিভিন্ন ওএস বিল্ড থাকে তবে তা ঠিক ছিল তবে প্রতিটি নতুন ডিভাইস নিয়ে প্রথম ওএস রিলিজের জন্য এটি অতীতে সত্যই ছিল। এই ক্ষেত্রে, 10A406 হ'ল আইপ্যাড মিনিটির 6.0 এর বিল্ড নম্বর, এবং 10 এ 403 হ'ল আইপ্যাড 2 ( 10A5376e নয় , যা 6.0 বিটা 4 ছিল) এর 6.0 এর বিল্ড নম্বর ছিল। তবে উভয়টির 6.০.১ এর বিল্ড সংখ্যা ইতিমধ্যে 10A523, সুতরাং বর্তমান বিল্ডটি ইতিমধ্যে অভিন্ন, এবং ভবিষ্যতে বিল্ডগুলি অবিরত থাকবে।
জে ফ্রিম্যান -সৌরিক-

1
আমি জয়ের সঠিক ভয়, আমার ডেটা পরীক্ষা করেছি (যেমন এটি): বিল্ড নম্বরটি ওএসকে প্রতিফলিত করে।
esjr

1
আপনি কি এই পিপিআই হ্যাক চেষ্টা করেছেন? stackoverflow.com/questions/279749/… - মূলত 1 ইঞ্চি প্রস্থ সহ একটি লুকানো উপাদান তৈরি করুন, তারপরে পিক্সেলগুলিতে প্রস্থ পান। এটি আপনার মূল সমস্যার সমাধান করা উচিত।
জনএলবেয়ান

@ জোহানএলবেশন: এটি রেন্ডারিং সমস্যার সমাধান করতে পারে তবে লগ বিশ্লেষণ সম্পর্কে কী হবে? মূল সমস্যাটি হল কাপের্টিনোতে থাকা আমাদের বন্ধুদের এবং 'নেটিভ' অ্যাপ্লিকেশনগুলির দিকে ধাক্কা।
esjr

69

tl; dr আপনি চর্বি এবং চর্মসার আঙ্গুলের মধ্যেও ক্ষতিপূরণ না দিলে আইপ্যাড মিনি এবং আইপ্যাড 2 এর মধ্যে পার্থক্যের জন্য ক্ষতিপূরণ দেবেন না।

অ্যাপল ইচ্ছাকৃতভাবে আপনাকে পার্থক্যটি না জানাতে চেষ্টা করছে বলে মনে হচ্ছে। অ্যাপল আমাদের আইপ্যাডের বিভিন্ন আকারের সংস্করণগুলির জন্য আলাদা আলাদা কোড না লিখতে চায় appears আমি নিজে অ্যাপলের অংশ নই, আমি এটিকে নিশ্চিত করে জানিনা, আমি কেবল বলছি এটি এটির মতো দেখা যায়। হতে পারে, যদি ডেভেলপার সম্প্রদায়টি আইপ্যাড মিনিসের জন্য অভিনব ডিটেক্টর নিয়ে আসে, অ্যাপল ইচ্ছাকৃতভাবে আইওএসের ভবিষ্যতের সংস্করণগুলিতে সেই ডিটেক্টরটিকে ভেঙে ফেলতে পারে। অ্যাপল আপনার ন্যূনতম টার্গেটের আকারটি ৪৪ টি আইওএস পয়েন্টে সেট করতে চায় এবং আইওএস এটিকে দুটি আকারে প্রদর্শন করবে, বৃহত্তর আইপ্যাড আকার এবং ছোট আইফোন / আইপ্যাড মিনি আকারে। ৪৪ টি পয়েন্ট প্রচুর পরিমাণে উদার এবং আপনার ব্যবহারকারীরা অবশ্যই জানতে পারবেন যে তারা ছোট আইপ্যাডে রয়েছে কিনা তাই তাদের নিজের ক্ষতিপূরণ দিতে পারে can

আমি সনাক্তকারীকে জিজ্ঞাসা করার জন্য আপনার উল্লিখিত কারণটিতে ফিরে যাওয়ার পরামর্শ দিই: শেষ ব্যবহারকারীর স্বাচ্ছন্দ্যের জন্য লক্ষ্য আকারকে সামঞ্জস্য করে। বড় আইপ্যাডে একটি আকারের এবং ছোট আইপ্যাডে অন্য আকারের জন্য ডিজাইনের সিদ্ধান্ত নেওয়ার মাধ্যমে আপনি সিদ্ধান্ত নিচ্ছেন যে সমস্ত লোকের সমান আকারের আঙ্গুল রয়েছে। আপনার ডিজাইনটি যদি এতটা কঠোর হয় যে আমার এবং আমার স্ত্রীর মধ্যে আঙ্গুলের আকারের চেয়ে আইপ্যাড 2 এবং একটি আইপ্যাড মিনি থেকে আকারের পার্থক্যটি একটি পৃথক করে তোলে। সুতরাং আইপ্যাডের মডেল নয়, ব্যবহারকারীর আঙুলের আকারের জন্য ক্ষতিপূরণ দিন।

আঙুলের আকার কীভাবে পরিমাপ করা যায় সে সম্পর্কে আমার একটি পরামর্শ রয়েছে। আমি নেটিভ আইওএস বিকাশকারী, তাই এটি এইচটিএমএল 5 এ সম্পন্ন করা যায় কিনা তা আমি জানি না, তবে আমি কীভাবে একটি স্থানীয় অ্যাপ্লিকেশনে আঙুলের আকারটি পরিমাপ করব তা এখানে। আমি ব্যবহারকারীর দুটি জিনিস একসাথে চিমটি করতে হবে, তারপরে তারা একসাথে কতটা কাছাকাছি আসে তা পরিমাপ করুন। ছোট আঙুলগুলি বস্তুগুলিকে একসাথে কাছে পাবে এবং আপনি একটি পরিমাপের উপাদানটি অর্জন করতে এই পরিমাপটি ব্যবহার করতে পারেন। এটি স্বয়ংক্রিয়ভাবে আইপ্যাড আকারের জন্য সামঞ্জস্য করে। একই ব্যক্তির আইপ্যাড 2 এর চেয়ে কোনও আইপ্যাড মিনিতে স্ক্রিন পয়েন্টগুলিতে আরও বড় পরিমাপ হবে have একটি গেমের জন্য আপনি এটিকে একটি ক্রমাঙ্কন পদক্ষেপটি বলতে পারেন, এমনকি এটি কলও করতে পারেন না। এটি একটি সূচনা পদক্ষেপ হিসাবে আছে। উদাহরণস্বরূপ, একটি শ্যুটিং গেমের খেলোয়াড়টিকে একটি পিচিং মোশন দিয়ে বন্দুকের মধ্যে গোলা বারুদের রাখুন।


1
এই প্রথম অনুচ্ছেদটি সঠিক উত্তর। 44 পয়েন্টের প্রস্তাবিত টার্গেট আকার পুরোপুরি ঠিক।
রিকার্ডো তোমাসি

মানুষ, আমি যদি দিতে আরও হাজার হাজার ভোট পেয়ে থাকি প্রথম অনুচ্ছেদটি সত্যই এটি, আপনি ইন্টারনেট জিতেছেন।
মাইক

31

ব্যবহারকারীকে তাদের আইপ্যাড মাটি থেকে কয়েক হাজার ফুট উপরে ফেলে দিতে বলুন। তারপরে আইপ্যাডের টার্মিনাল গতিতে পৌঁছতে সময় লাগে তা পরিমাপ করতে অভ্যন্তরীণ অ্যাক্সিলোমিটার ব্যবহার করুন। বৃহত্তর আইপ্যাডের একটি বৃহত্তর ড্র্যাগ সহগ রয়েছে এবং একটি আইপ্যাড মিনি এর চেয়ে কম সময়ে টার্মিনাল গতিতে পৌঁছানো উচিত ।

আপনাকে শুরু করার জন্য এখানে কিছু নমুনা কোড রয়েছে।

function isIPadMini( var timeToReachTerminalVelocity )
{
    return (timeToReachTerminalVelocity > IPAD_MINI_THRESHOLD);
}

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


এটি "আইপ্যাড মিনি থেকে বেশি সময়" হওয়া উচিত নয়?
থমাসডাব্লু

1
চমৎকার গ্যালিলিও-ইশ চিন্তার রেখাটি একটি আধুনিক সমস্যার ক্ষেত্রে প্রয়োগ হয়েছে .... আমি অবাক হয়েছি এরপরে কী আছে ..
ম্যাটানস্টার

2
এটি আরও নির্ভরযোগ্য করার জন্য, আইপ্যাডের মামলাগুলি ড্রপের আগে সরিয়ে ফেলা উচিত।
ফুহরম্যানেটর

28

দুর্ভাগ্যক্রমে, এই মুহুর্তে মনে হচ্ছে এটি সম্ভব নয়: http://www.mobilexweb.com/blog/ipad-mini-detection-for-html5-user-agent

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

আচ্ছা হ্যাঁ ছেলেরা, আপনি ঠিকই বলেছেন, তবে সমস্যার সাথে এর সরাসরি সম্পর্ক নেই। এবং আমাকে দ্বিতীয়টি খারাপ খবর যুক্ত করতে হবে: "বৈশিষ্ট্য সনাক্তকরণ" তৈরির জন্য কোনও ক্লায়েন্ট-সাইড কৌশল নেই


8
@ নেট.uk.sweet - তাহলে আপনি উত্তরটি সম্পাদনা করে ভুলগুলি সংশোধন করেন না কেন? এবং বিটিডব্লিউ, উদ্ধৃত পাঠ্যে ইংরেজিটি খুব খারাপ মনে হয় না।
স্যান্ডম্যান

@ শশি আপনি কীভাবে জানতে পারবেন যে that উদ্ধৃত পাঠ্যের লেখক একটি ইতালিয়ান? আমি নেটিভ ইংলিশ স্পিকার না। এলএল
টবি ডি

"'বৈশিষ্ট্য সনাক্তকরণ' উভয়ই তৈরি করার কোনও ক্লায়েন্ট-সাইড প্রযুক্তি নেই" সম্পূর্ণ মিথ্যা। বৈশিষ্ট্য সনাক্তকরণ ! = ডিভাইস সনাক্তকরণ
রিকার্ডো তোমাসি

@ মিটিক মুন আমি ঠিক উপরের পোস্টে লিঙ্কযুক্ত মূল নিবন্ধটি দেখেছি যেখানে লেখক সম্পর্কে তথ্য রয়েছে।
শি

26

এটি একটি ওয়াইল্ড শট, তবে আইপ্যাড 2 এবং আইপ্যাড মিনি এর মধ্যে একটি পার্থক্য হ'ল প্রাক্তনটির কাছে 3-অক্ষের জাইরোস্কোপ নেই। আপনি এ থেকে কী ধরণের তথ্য পেতে পারেন তা দেখার জন্য ওয়েবকিট ডিভাইস ওরিয়েন্টেশন এপিআই ব্যবহার করা সম্ভব হবে।

উদাহরণস্বরূপ, এই পৃষ্ঠাটি পরামর্শটি বলে মনে হচ্ছে যে rotationRateডিভাইসটিতে জাইরোস্কোপ থাকলে আপনি কেবলমাত্র মানটি পেতে পারেন।

দুঃখিত আমি একটি কার্যকরী পোকা দিতে পারি না - আমার কাছে আইপ্যাড মিনিতে অ্যাক্সেস নেই। সম্ভবত যে কেউ এই ওরিয়েন্টেশন এপিআই সম্পর্কে আরও কিছুটা জানেন তিনি এখানে চিমে রাখতে পারেন।


3
সুতরাং, অ্যাপলের ওয়েবসাইট আইপ্যাড 2-তে গাইরোস্কোপটিকে "3-অক্ষ" জাইরোস্কোপ হিসাবে বর্ণনা করে না; তবে, যখন তারা "জাইরোস্কোপ" বলে তাদের অর্থ একটি নির্দিষ্ট ধরণের অংশ (যেমন অ্যাপ্লিকেশন বিকাশকারী গেমস বিকাশকারী গেমসকোপ সামর্থ্যের সাথে সেই অংশের প্রয়োজন হয় তা নিশ্চিতভাবে বিশ্রাম নিতে পারে যে এটি সেখানে রয়েছে এবং তাদের জন্য কাজ করবে)। আপনি যদি "3-অক্ষ গাইরোস্কোপ" "আইপ্যাড 2" "এর জন্য গুগল অনুসন্ধান করেন তবে আপনি 2010 এর শেষের দিকে এবং ২০১১ এর প্রথমদিকে আইপিড 2 কীভাবে একই 3 অক্ষ অক্ষের জিরোস্কোপ অংশটি নিয়ে বেরিয়ে আসবেন বলে আশাবাদী তা নিয়ে কথা বলছেন আইফোন 4 এর ইতিমধ্যে ছিল: যখন এটি প্রকাশিত হয়েছিল, আমরা হতাশ হইনি; পি।
জে ফ্রিম্যান -সৌরিক-

এটিই আমি আমার পরামর্শকে ভিত্তি করে তৈরি করেছি: আপেল.com / ipad / ipad-2 / specs.html এটি কোনও জাইরস্কোপের উল্লেখ করে না। কেবলমাত্র "অ্যাক্সিলোমিটার"। এটি দেওয়া হয়েছে এবং তাদের ডক্সটি মনে করে যে কিছু ডিভাইস গতি এপিআইয়ের কেবলমাত্র একটি উপসেটকে সমর্থন করে বলে মনে হয় এটি চেষ্টা করে তোলে। আমি, যদি আমার কাছে আইপ্যাড মিনি থাকত ...
Assaf Lavie

2
না, গুরুত্ব সহকারে: এটি ঠিক "অ্যাক্সিরোমিটার" হিসাবে একই ছোট বিভাগে "জাইরোস্কোপ" বলেছে। আমি অনুমান করি যে আপনি কেবলমাত্র "জাইরোস্কোপ" শব্দের সাথে হাইলাইট করা ওয়েবপৃষ্ঠার একটি স্ক্রিনশট পোস্ট করতে পারি তবে আপনি এটি সিটিআরএল-এফ সহ সন্ধান করতে সক্ষম হবেন। (সম্পাদনা: ঠিক আছে, হাস্যরসের জন্য, আমি এটি করেছি: i.imgur.com/8BZhx.png <- এখন এটি দেখুন ?; পি) নির্বিশেষে, "3-অক্ষের জাইরস্কোপ" পার্থক্যটিকে আরও বিশ্রামে রাখার জন্য, যদি আপনি Appleতিহাসিক সমর্থন রেফারেন্সের জন্য অ্যাপল এই জাতীয় জিনিসটির জন্য নিম্ন-স্তরের পৃষ্ঠাগুলিতে যান, আপনি দেখতে পাবেন যে এটি বিশেষত "3-অক্ষ গায়রো "ও বলেছে। সমর্থন.
apple.com/kb/SP622

1
ঠিক আছে, আইপ্যাড মিনি এবং আইপ্যাড ২-তে মোশন এপিআই সক্ষমতার মধ্যে সত্যই কোনও পার্থক্য আছে কিনা তা অনুমান করার দরকার নেই It's এটি চেষ্টা করে দেখার এবং দেখার বিষয় মাত্র। তো, এখানে আইপ্যাড মিনি কার আছে? নির্বিশেষে, আমি উভয় ডিভাইসের জন্য প্রযুক্তি চশমা দেখে এবং এইচটিএমএল / জেএসে সংবেদনশীল হতে পারে এমন পার্থক্যগুলি অনুসন্ধান করে এই ধারণাটি পেয়েছি। এছাড়াও অন্যান্য পার্থক্য থাকতে পারে।
আসফ লাভি

20

ঠিক আছে, আইপ্যাড 2 এবং আইপ্যাড মিনিতে বিভিন্ন আকারের ব্যাটারি রয়েছে।

যদি আইওএস 6 এটি সমর্থন করে তবে আপনি 0.0..1.0ব্যবহার থেকে বর্তমান ব্যাটারি স্তরটি পেতে পারেন window.navigator.webkitBattery.level। হার্ডওয়্যার বা সফ্টওয়্যার যে কোনও স্তরে, সম্ভবত এটি গণনা করা হয় CurrentLevel / TotalLevel, যেখানে উভয় ইনট হয়। যদি তা হয় তবে এর ফলে ভাসমানটি মিলবে যা এর একাধিক 1 / TotalLevel। আপনি যদি উভয় ডিভাইস থেকে প্রচুর পরিমাণে ব্যাটারি স্তরের পাঠ্য গ্রহণ করেন এবং গণনা করেন তবে battery.level * nআপনি n এর মান খুঁজে পেতে সক্ষম হবেন যেখানে সমস্ত ফলাফলগুলি পূর্ণসংখ্যার কাছাকাছি হতে শুরু করে, যা আপনাকে iPad2TotalLevelএবং দেয় iPadMiniTotalLevel

যদি এই দুটি সংখ্যা পৃথক এবং পারস্পরিকভাবে প্রধান হয়, তবে উত্পাদনে আপনি গণনা করতে পারেন battery.level * iPad2TotalLevelএবং battery.level * iPadMiniTotalLevel। যেকোনো একটি সংখ্যার কাছাকাছি অবস্থান নির্দেশ করে যে কোনও ডিভাইসটি ব্যবহৃত হচ্ছে।

এই উত্তরে আফস সংখ্যার জন্য দুঃখিত! আশা করি এর সাথে আরও ভাল কিছু আসবে।


18

সম্পাদনা 1: নীচে আমার মূল উত্তরটি "এটি করবেন না"। ইতিবাচক হওয়ার স্বার্থে:

আমি মনে করি আসল প্রশ্নটির আইপ্যাড এক্স বনাম আইপ্যাড মিনিয়ের কোনও সম্পর্ক নেই। আমি মনে করি এটি ইউআই উপাদানগুলির মাত্রা এবং ব্যবহারকারীর এরগনোমিক্সে স্থান নির্ধারণের বিষয়ে। আপনার ইউআই এলিমেন্ট সাইজিং এবং সম্ভবত অবস্থান নির্ধারণের জন্য আপনাকে ব্যবহারকারীর আঙ্গুলের আকার নির্ধারণ করতে হবে। এটি আবার, এটি সম্ভবত আপনি কোন ডিভাইসে চালাচ্ছেন তা জেনে রাখা প্রয়োজন ছাড়াই পৌঁছানো উচিত। আসুন অতিরঞ্জিত করুন: আপনার অ্যাপ্লিকেশনটি 40 ইঞ্চির তির্যক স্ক্রিনে চলছে। মেক এবং মডেল বা ডিপিআই জানেন না। আপনি নিয়ন্ত্রণগুলি কীভাবে আকার করবেন?

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

ব্যবহারকারী এটি একক বোতাম হিসাবে দেখতে পাবে, বাস্তবে এটি ছোট শক্তভাবে প্যাক করা বোতামগুলির একটি ম্যাট্রিক্সের সমন্বয়ে গঠিত যা একটি একক বোতামের চিত্র হিসাবে দৃশ্যমানভাবে আবৃত। কল্পনা করুন যে 100 x 100 পিক্সেল বোতামটি 400 বোতাম দ্বারা তৈরি, প্রতিটি 5 x 5 পিক্সেল। এখানে কী বোঝায় এবং আপনার নমুনাটি কতটা ছোট হওয়া দরকার তা পরীক্ষা করে দেখার দরকার।

বোতাম অ্যারের জন্য সম্ভাব্য সিএসএস:

.sense_row {
  width:100px;
  height:5px;
  margin:0;
  padding:0;
}

.sense_button {
  float:left;
  width:3px;
  height:3px;
  padding:0px;
  margin:0px;
  background-color:#FF0;
  border:1px solid #000;
} 

এবং ফলাফল অ্যারে:

বোতাম অ্যারে

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

এই পদ্ধতির সৌন্দর্যটি হ'ল আপনি যে ডিভাইসের নাম বা মডেলটির সাথে লেনদেন করছেন সে সম্পর্কে আর আর যত্নশীল হবেন না। ডিভাইসের সাথে সম্পর্কিত ব্যবহারকারীর আঙুলের আকারের জন্য আপনারা সমস্ত যত্নশীল।

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

সম্পাদনা 2: কেবলমাত্র লক্ষণীয় যে আপনার সম্ভবত এমন অনেক বুদ্ধি বোতামের প্রয়োজন নেই। একটি বিশাল নক্ষত্রের মতো সাজানো একাগ্র চেনাশোনা বা বোতামগুলির সেট *ঠিক ঠিক করতে পারে। আপনি পরীক্ষা করতে হবে।

আমার পুরানো উত্তর সহ, নীচে, আমি আপনাকে মুদ্রার উভয় দিক দিচ্ছি।

পুরানো উত্তর:

সঠিক উত্তর: এটি করবেন না this এটি একটি খারাপ ধারণা।

যদি আপনার বোতামগুলি এত ছোট হয় যে এগুলি একটি মিনিতে অপ্রয়োজনীয় হয়ে ওঠে আপনার বোতামগুলি আরও বড় করতে হবে।

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

ভাবছি, আপনি কি প্রতিকৃতি বনাম ল্যান্ডস্কেপে আকার / অবস্থান সামঞ্জস্য করছেন?


অপেক্ষা করুন, আপনি প্রশ্নটি পড়েছেন? "ব্যবহারকারীর থাম্ব বা আঙ্গুলের অবস্থানের তুলনায় কিছু কিছু উপাদান আকারে সামঞ্জস্য করা হয়"
খ্রিস্টান

আমার প্রশ্ন ওপ্রেট প্রতিকৃতি / ল্যান্ডস্কেপ ওরিয়েন্টেশনের ভিত্তিতে উপাদানগুলি সামঞ্জস্য করছে কিনা তা নিয়ে ছিল was ওয়েব ব্রাউজারগুলি ল্যান্ডস্কেপের অতিরিক্ত প্রস্থের সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করবে এবং সমস্ত সামগ্রীর প্রতিকৃতির চেয়ে রেন্ডার দেবে। আমি কেবল এটিকে নির্দেশ করার চেষ্টা করছি - আপনি সমস্ত কিছু লক করে না দিয়ে - আপনি কোনও স্থানীয় আইওএস অ্যাপ্লিকেশন না লিখলে প্রতিটি সম্ভাব্য ডিভাইস, ওরিয়েন্টেশন এবং ব্যবহারকারীর জন্য অনুকূল হওয়ার প্রায় কোনও উপায় নেই। তারপরেও আপনি নিজের পছন্দগুলি সম্পর্কে যত্নবান হতে চাইতে পারেন। এটি কোনও ওয়েব অ্যাপ এবং জাভাস্ক্রিপ্ট থেকে করা যেতে পারে? সম্ভবত। আমি শুধু এটি একটি ভাল ধারণা মনে করি না।
মার্টিনের

আহ আমি দেখি. আকর্ষণীয় সম্পাদনাও বাস্তবে এমন কিছু দেখার আগ্রহী হবে।
খ্রিস্টান

1
"বোধের অ্যারে" কি এমন কি কাজ করবে? আমি ধরে নেব যে আইওএস যে কোনও সেল ব্যবহারকারীর ছোঁয়া সবচেয়ে কাছাকাছি যা বেছে নেবে এবং কেবলমাত্র "ক্লিক করুন" এটি ব্যবহারকারীর আঙুলের নীচে প্রতিটি কক্ষ নয়। যদি করেনি কাজ, যে যদিও সুন্দর অভিশাপ শীতল হবে।
হেল্লাম্যাড

এটি কাজ না করার কোনও কারণ নেই। এটি এমন একগুচ্ছ বস্তু যা ইভেন্টগুলিতে স্পর্শ করে বার্তা প্রেরণ করে।
মার্টিন এর

11

কোনও মাইক্রো বেঞ্চমার্ক কী, এমন কিছু গণনা করুন যা আইপ্যাড 2 এ মোটামুটি এক্স মাইক্রোসেকেন্ড এবং আইপ্যাড মিনিতে ওয়াই সেকেন্ড নেয়।

এটি সম্ভবত যথেষ্ট সঠিক নয়, তবে কিছু নির্দেশ থাকতে পারে আইপ্যাড মিনির চিপটি আরও দক্ষ।


11

হ্যাঁ, জাইরোস্কোপটি পরীক্ষা করা ভাল পয়েন্ট point আপনি এটি দিয়ে সহজেই এটি করতে পারেন

https://developer.apple.com/documentation/webkitjs/devicemotionevent

বা মত কিছু

window.ondevicemotion = function(event) {
    if (navigator.platform.indexOf("iPad") != -1 && window.devicePixelRatio == 1) {
        var version = "";
        if (event.acceleration) version = "iPad2";
        else version="iPad Mini";

        alert(version);
    }
    window.ondevicemotion = null;
}​

এটি পরীক্ষা করার জন্য কোনও আইপ্যাড নেই।


12
এই সমাধানটি কাজ করে না (একটি আইপ্যাড মিনি এবং একটি আইপ্যাড 2 এ পরীক্ষিত: উভয়ই "আইপ্যাড 2" হিসাবে চিহ্নিত হয়েছে) 1) ইভেন্ট.এক্সিলারেশন বৈশিষ্ট্যটি কাজ করার জন্য ডিজাইন করা হয়েছে যদি ডিভাইসটিতে অভিনব জাইরোস্কোপ থাকে বা কেবল পুরানো অ্যাক্সিলোমিটার এবং 2) অ্যাপলের ওয়েবসাইট অনুসারে, আইপ্যাড মিনি এবং আইপ্যাড 2 উভয়েরই অভিনব গাইরোস্কোপ অংশ রয়েছে, সুতরাং এই চেকের ধারণাটি প্রথম স্থানে কাজ করতে পারে এমন কোনও উপায় নেই।
জে ফ্রিম্যান -সৌরিক-

8

আইপ্যাড 2 ব্যবহারকারী এজেন্টযুক্ত সমস্ত ব্যবহারকারীকে অন্তর্নির্মিত ক্যামেরা ব্যবহার করে কোনও ফটো সরবরাহ করতে এবং এইচটিএমএল ফাইল এপিআই ব্যবহার করে রেজোলিউশন সনাক্ত করতে প্রয়োজনীয় । ক্যামেরায় উন্নতির কারণে আইপ্যাড মিনি ফটোগুলি উচ্চতর রেজোলিউশন হবে।

আপনি একটি অদৃশ্য ক্যানভাস উপাদান তৈরি করেও ঘুরে আসতে পারেন এবং এটি ক্যানভাস এপিআই ব্যবহার করে একটি পিএনজি / জেপিজিতে রূপান্তর করতে পারেন। এটি পরীক্ষা করার মতো আমার কাছে কোনও উপায় নেই তবে অন্তর্নিহিত সংক্ষেপণ অ্যালগরিদম এবং ডিভাইসের পিক্সেল ঘনত্বের ফলে ফলে বিটগুলি ভিন্ন হতে পারে।


7

আপনি সবসময় ব্যবহারকারীকে জিজ্ঞাসা করতে পারেন ?!

যদি ব্যবহারকারী বোতাম বা সামগ্রী দেখতে না পান তবে তাদের নিজেই স্কেলিং পরিচালনা করার একটি উপায় দিন। সামগ্রীটি (পাঠ্য / বোতামগুলি) বৃহত্তর / ছোট করতে আপনি সর্বদা কিছু স্কেলিং বোতাম তৈরি করতে পারেন। এটি (প্রায়) বর্তমান আইপ্যাড রেজোলিউশনের জন্য কাজ করার গ্যারান্টিযুক্ত এবং সম্ভবত কোনও ভবিষ্যতের রেজোলিউশন অ্যাপল তারা যে সিদ্ধান্ত নিতে চায় তা স্থির করে।


6

এটি আপনার প্রশ্নের জবাব হিসাবে দেওয়া উত্তর নয়, তবে আমি আশা করি "এটি করবেন না" বলার চেয়ে এটি আরও কার্যকর হবে:

আইপ্যাড মিনি সনাক্ত করার পরিবর্তে, কেন সনাক্ত না করে যে কোনও ব্যবহারকারীর নিয়ন্ত্রণের উপর চাপ দেওয়া (বা: ধারাবাহিকভাবে নিয়ন্ত্রণের অধীনস্থে আঘাত করা হচ্ছে), এবং নিয়ন্ত্রণের আকারটি সংযোজন করতে সংকুচিত / সঙ্কুচিত করা হচ্ছে?

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


6

এটি আমাকে ভারসাম্য মুভিটির একটি উক্তি মনে করিয়ে দেয়:

"আপনি কি বলবেন, কোন ব্যাকরণ মণ্ডলীর কাছ থেকে অস্ত্র সরিয়ে নেওয়া সবচেয়ে সহজ উপায়?"

"আপনি তাকে এর জন্য জিজ্ঞাসা করুন।"

আমরা সমাধানের জন্য লড়াই করার অভ্যস্ত, যখন কখনও কখনও এটি জিজ্ঞাসা করা ভাল। (এখানে বেশিরভাগ কারণ রয়েছে যে আমরা সাধারণত এটি করি না, তবে এটি সর্বদা একটি বিকল্প)) এখানে দেওয়া সমস্ত পরামর্শই উজ্জ্বল, তবে একটি সহজ সমাধান হতে পারে আপনার প্রোগ্রামটি জিজ্ঞাসা করা উচিত যে তারা কখন এটি শুরু করবে যখন তারা ব্যবহার করছে? ।

আমি জানি যে এটি এক চটকদার উত্তর, তবে আমি আশা করি এটি একটি অনুস্মারক যে আমাদের সকল কিছুর জন্য লড়াই করতে হবে না। (আমি নিজেকে নিম্নবিত্তদের জন্য বদ্ধ করে রেখেছি P

কিছু উদাহরণ:

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

শুভকামনা - আমি আশা করি আপনি একটি দুর্দান্ত সমাধান খুঁজে পেয়েছেন! আপনি যদি না করেন তবে এটিকে ভুলে যাবেন না।


এটি অ-প্রযুক্তিগত ব্যবহারকারীদের সচেতন হতে পারে এমন কিছু নাও হতে পারে।
জুলিয়ান

5

প্রশ্নের উত্তর না দিয়ে, কিন্তু প্রশ্নের পিছনে প্রশ্ন:

আপনার লক্ষ্যটি ছোট স্ক্রিনে ব্যবহারকারীর অভিজ্ঞতা উন্নত করা। ইউআই নিয়ন্ত্রণগুলির উপস্থিতি এর একটি অংশ। ইউএক্সের আরও একটি অংশ হ'ল অ্যাপ্লিকেশনটির প্রতিক্রিয়া।

আপনি যদি আইপিএড মিনিতে চাক্ষুষভাবে উপভোগ করার মতো ইউআই নিয়ন্ত্রণের ভিজ্যুয়াল উপস্থাপনা রাখার সময় আইপ্যাড মিনিতে ব্যবহারকারীবান্ধব হওয়ার জন্য যথেষ্ট পরিমাণে ট্যাপের প্রতিক্রিয়াযুক্ত অঞ্চলটি করেন তবে কী হবে?

যদি আপনি পর্যাপ্ত ট্যাপগুলি সংগ্রহ করেছেন যা ভিজ্যুয়াল অঞ্চলে ছিল না, আপনি ইউআই নিয়ন্ত্রণগুলি দৃশ্যত স্কেল করার সিদ্ধান্ত নিতে পারেন।

বোনাস হিসাবে, এটি আইপ্যাডেও বড় হাতের কাজ করে।


5

এখানে সমস্ত সমাধান ভবিষ্যত-প্রমাণ নয় (যা অ্যাপল আইপ্যাড 2 এর মতো একই পর্দার আকারের সাথে আইপ্যাড মিনি হিসাবে একই রেজোলিউশন সহ একটি আইপ্যাড প্রকাশ করতে বাধা দেয়)। সুতরাং আমি একটি ধারণা নিয়ে এসেছি:

1 ইঞ্চি প্রস্থ সহ একটি ডিভি তৈরি করুন এবং এটি শরীরে সংযোজন করুন। তারপরে আমি আরও একটি ডিভিও 100% প্রস্থের সাথে তৈরি করব এবং এটিকে শরীরে সংযোজন করব:

var div1= $("<div/>").appendTo(document.body).width("1in");
var div2= $("<div/>").appendTo(document.body).width("100%");

jQuery প্রস্থ () ফাংশন সর্বদা পিক্সেলগুলিতে মানগুলি ফেরত দেয় যাতে আপনি কেবল পারেন:

var screenSize= div2.width() / div1.width();

স্ক্রিনসাইজ এখন ইঞ্চি আকারে অ্যাপ্লিকেশনের জন্য উপলব্ধ আকার ধারণ করে (যদিও রাউন্ডিং এর্রগুলি সাবধান করুন)। আপনার জিইউআই আপনার পছন্দ মতো রাখার জন্য এটি ব্যবহার করতে পারেন। পরে অকেজো ডিভগুলি অপসারণ করতে ভুলবেন না।

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

এটি ডিভাইসগুলিকে আলাদা করবে না, তবে আপনি নিজের সম্পাদনায় ব্যাখ্যা করেছেন যে আপনি আসলে যা জানতে চান সেটি ডিভাইসের স্ক্রিনের আকার। আমার ধারণা আপনাকে ঠিক পর্দার আকারও বলবে না, তবে এটি আপনাকে আরও কার্যকর তথ্য দেবে, প্রকৃত আকার (ইঞ্চিতে) আপনার জিইউআই আঁকার জন্য উপলব্ধ।

সম্পাদনা: এটি আপনার ডিভাইসে আসলে কাজ করে কিনা তা পরীক্ষা করতে এই কোডটি ব্যবহার করুন। এটি পরীক্ষা করার জন্য আমার কোনও আইপ্যাড নেই own

var div1= $("<div/>").appendTo(document.body).width("1in").height("1in").css("position", "absolute");
var div2= $("<div/>").appendTo(document.body).width("100%").height("100%").css("position", "absolute");
var width= div2.width() / div1.width()
var height= div2.height() / div1.height()
alert(Math.sqrt(width*width + height*height));

এটি আপনার স্ক্রিনাইজ ইঞ্চি সহ একটি উইন্ডো পপআপ করা উচিত। মনে হচ্ছে এটি আমার ল্যাপটপে কাজ করছে, 15.49 ফেরত যখন আমার ল্যাপটপের স্ক্রিনটি 15.4 'হিসাবে বাজারজাত করা হচ্ছে। কেউ আইপ্যাডে পরীক্ষা করতে এবং মন্তব্য পোস্ট করতে পারেন? এটি পুরো স্ক্রিনটি চালাতে ভুলবেন না।

সম্পাদনা 2: দেখা যাচ্ছে যে আমি যে পৃষ্ঠায় এটি পরীক্ষা করেছি তাতে কিছু বিবাদী সিএসএস ছিল । আমি এখন সঠিকভাবে কাজ করার জন্য টেস্ট কোডটি ঠিক করেছি। আপনার অবস্থান দরকার: ডিভের উপর পরম যাতে আপনি উচ্চতায়% ব্যবহার করতে পারেন।

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


আপনি এটি পরীক্ষা করেছেন? মিনি এবং আইপ্যাডে কি 1 ইঞ্চি একই শারীরিক 1 ইঞ্চি? এটা সম্ভব যে মিনিতে 1 ইঞ্চি কেবল 1/2 ইঞ্চি পর্যন্ত প্রদর্শিত হয়।
কার্নেল জেমস

আইপ্যাড 2, 3 এবং মিনিতে পরীক্ষিত। তিনটিই ফেরত 3.8125।
আলফ্রেড

পছন্দ করেছেন এটি কি জেনে রাখা সাফারি বাগ? আপনি কি ম্যাকের জন্য সাফারিতে এটি পরীক্ষা করতে পারেন?
হাফম্যান

@ অ্যালফ্রেডনার্স্টু দুঃখিত, কোডটি ভুল ছিল, আমি এখনই এটি ঠিক করেছি, আমি যে পৃষ্ঠায় এটির প্রাথমিকভাবে পরীক্ষা করেছি সেটিতে কিছু বিবাদী সিএসএস ছিল যা এটি দারুণভাবে কাজ করেছিল। দেখা যাচ্ছে যে আপনার অবস্থানের প্রয়োজন: উচ্চতায় মানগুলিতে% ব্যবহার করতে ডিভের উপর পরম। এখন সেই কোডটি আমার 15.4 '' ল্যাপটপে একটি "পরিষ্কার" পৃষ্ঠায় (ডিএসএস ছাড়া কোনও সিএসএস এবং কোনও উপাদান নেই) আমাকে 15.49 ইঞ্চি দিচ্ছে।
হাফম্যান

আমি নতুন কোডটি চেষ্টা করেছি এবং এখন সমস্ত 2, 3 এবং মিনি সমস্ত 9.5 এ ফিরে আসছি। আমি কোডটি একটি জেসফিডেলে চালাচ্ছি, জানি না যে এতে কোনও গোলমাল হতে পারে কিনা? সম্ভবত সম্ভবত এটি হ'ল যে আইওএস-এ সাফারিটি 9.7 ইঞ্চি স্ক্রিনের জন্য তৈরি করা হয়েছে এবং সেই অনুসারে 1 ইঞ্চি রেন্ডার করুন?
আলফ্রেড

2

পরীক্ষিত নয়, অডিও ফাইল বাজানোর পরিবর্তে এবং ভারসাম্যটি পরীক্ষা করার পরিবর্তে এটি মাইক্রোফোন শোনার জন্য, পটভূমির শব্দটি বের করতে এবং এর "রঙ" (ফ্রিকোয়েন্সি গ্রাফ) গণনা করতে কাজ করতে পারে। যদি আইপ্যাড মিনিটির আইপ্যাড 2 এর চেয়ে আলাদা মাইক্রোফোন মডেল থাকে, তবে তাদের ব্যাকগ্রাউন্ডের রঙটি পরিমাপযোগ্যভাবে আলাদা হওয়া উচিত এবং কিছু অডিও ফিঙ্গারপ্রিন্টিং কৌশল আপনাকে কোন ডিভাইসটি ব্যবহার করছে তা বলতে সহায়তা করতে পারে।

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


2

আইপ্যাড 2 সম্পর্কে ডগলাস প্রশ্নের ভিত্তিতে new webkitAudioContext().destination.numberOfChannelsআমি কয়েকটি পরীক্ষা চালানোর সিদ্ধান্ত নিয়েছি।

নম্বর চেক করা হয়েছে অফ চ্যানেলগুলি 2আইপ্যাড মিনিতে ফিরে এসেছে তবে আইওএস 5 এবং আইওএস 6 এর সাথে আইপ্যাড 2 তে কিছুই নেই 2

তারপরে আমি ওয়েবকিট অডিওকন্টেক্সট উপলভ্য কিনা তা যাচাই করার চেষ্টা করেছি

var hasWebkitAudio = typeof(webkitAudioContext) === "object";
alert(hasWebkitAudio);​

এখানে একইভাবে আইপ্যাড মিনি এবং আইপ্যাড 2 আইওএস 6 সহ সত্য ফিরে আসে যখন আইপ্যাড 2 আইওএস 5 দিয়ে মিথ্যা ফেরত দেয়।

(এই পরীক্ষাটি ডেস্কটপে কাজ করে না, ডেস্কটপের জন্য চেকের জন্য ওয়েবকিট অডিও কন্টেক্সট কোনও ফাংশন কিনা)।

আপনার চেষ্টা করার জন্য কোডটি এখানে: http://jsfiddle.net/sqFbc/


2

আপনি যদি 1 "x1" প্রশস্ত ডিভের একগুচ্ছ তৈরি করেন এবং বাউন্ডিং বক্সটি 1 ইঞ্চি থেকে 2 ইঞ্চি না না হওয়া পর্যন্ত তাদের একের পর এক প্যারেন্ট ডিভিতে যুক্ত করেন? মিনিতে একটি ইঞ্চি আইপ্যাডে একটি ইঞ্চি হিসাবে একই আকারের, তাই না?


1
সুতরাং আমি এটি চেষ্টা করেছিলাম, তবে মিনিতে, একটি "ইঞ্চি" নিয়মিত আইপ্যাডের "ইঞ্চি" এর চেয়ে ছোট। সুতরাং এই উপায় কাজ করবে না।
স্কোয়েটা

2

আইওএস 7-তে একটি সিস্টেম-প্রশস্ত সেটিং ব্যবহারকারী ব্যবহার করতে পারেন: যখন জিনিসগুলি পড়ার পক্ষে খুব ছোট হয়ে যায়, তখন পাঠ্য আকারের সেটিংটি পরিবর্তন করা যায়।

সেই পাঠ্য আকারটি প্রশংসনীয় মাত্রার ইউআই তৈরি করতে ব্যবহার করা যেতে পারে, যেমন একটি বোতামের জন্য (টেক্সট আকারের সেটিং পরিবর্তনগুলিতে প্রতিক্রিয়া জানাতে আইপ্যাড মিনি রেটিনাতে পরীক্ষা করা হয়):

padding: 0.5em 1em 0.5em 1em;
font: -apple-system-body;    

( নমুনা বোতাম সিএসএস, জিসফিডাল এবং সিএসবি বাটনজেনেটরকে ধন্যবাদ)


1

আমি একটি ক্যানভাস তৈরি করে আইপ্যাড মিনিটি সনাক্ত করছি যা কোনও আইপ্যাড মিনি রেন্ডার করতে পারে তার চেয়ে বড় আকারের , একটি পিক্সেল পূরণ করে তারপরে রঙটি আবার পড়তে পারে। আইপ্যাড মিনিটি '000000' হিসাবে রঙটি পড়ে। অন্য সব কিছুই এটি পূরণের রঙ হিসাবে উপস্থাপন করছে।

আংশিক কোড:

function rgbToHex(r, g, b) {
    if (r > 255 || g > 255 || b > 255)
        throw "Invalid color component";
    return ((r << 16) | (g << 8) | b).toString(16);
}
var test_colour = '8ed6ff';
working_context.fillStyle = '#' + test_colour;
working_context.fillRect(0,0,1,1);
var colour_data = working_context.getImageData(0, 0, 1, 1).data;
var colour_hex = ("000000" + rgbToHex(colour_data[0], colour_data[1], colour_data[2])).slice(-6);

ক্যানভাস আকার দেওয়ার জন্য আমার এটি দরকার তাই এটি আমার ব্যবহারের ক্ষেত্রে বৈশিষ্ট্য সনাক্ত করতে পারে।

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