আইওএস অ্যাপ্লিকেশন থেকে ব্যবহারকারীর ওয়াচওএস সংস্করণ সনাক্ত করুন


13

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

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

আইওএস অ্যাপ থেকে ওয়াচওএস সংস্করণ নির্ধারণ করার কোনও উপায় আছে কি?


আমি মনে করি না আপনি iOS থেকে ওয়াচওএস সংস্করণটি পরীক্ষা করতে পারবেন। তবে আপনার প্রয়োজনীয় তথ্য পেতে আপনি iOS অ্যাপ্লিকেশন থেকে ঘড়ি অ্যাপ্লিকেশনটির মধ্যে যোগাযোগ করতে পারেন।
লই জাং

ধন্যবাদ তবে আমি এখনও এমন কোনও ব্যবহারকারীর মধ্যে পার্থক্য বলতে সক্ষম হইনি যার ঘড়িটি ওয়াচএস 4 এ রয়েছে এবং ওয়াচওএস 5-তে কোনও ব্যবহারকারী বনাম ঘড়ি অ্যাপ্লিকেশন ইনস্টল করতে পারে না যা ঘড়ি অ্যাপটি ইনস্টল করতে পারে তবে নেই
স্টিফেন

@ স্টেফেন আপনি যে ব্লুটুথ তথ্যটি আগ্রহী সেগুলি লিংক
জর্জ

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

আপনি কেবল ওয়াচওএসকে Deployment Target5.0 থেকে সীমাবদ্ধ করবেন না কেন ?
স্টারস্কি

উত্তর:


0

প্রকৃতপক্ষে isWatchAppInstalledএই পরিস্থিতিতে মোকাবেলা করার সঠিক উপায়।

নথি হিসাবে বলা হয়েছে:

ব্যবহারকারী অ্যাপল ওয়াচে উপলব্ধ অ্যাপ্লিকেশনগুলির কেবলমাত্র একটি উপসেট ইনস্টল করতে বেছে নিতে পারেন। বর্তমান আইওএস অ্যাপ্লিকেশনের সাথে যুক্ত ওয়াচ অ্যাপ্লিকেশনটি ব্যবহারকারী অ্যাপল ওয়াচটিতে ইনস্টল করা আছে বা ইনস্টল না থাকলে মিথ্যা হলে এই সম্পত্তির মানটি সত্য।

https://developer.apple.com/documentation/watchconnectivity/wcsession/1615623-iswatchappinstalled

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


আমি দেখার উপায় খুঁজছি যে তারা যদি ওয়াচ অ্যাপটি ইনস্টল না করা থাকে তবে এটি ইনস্টল করতে সক্ষম কিনা। ওয়াচওএস সংস্করণটি আমার ন্যূনতম
স্টিফেন

ওয়াচকিটে, ডাব্লু কেআইন্টারফেস ডিভাইস অবজেক্ট রয়েছে, এটি আইওএস এবং ওয়াচওএস উভয় পক্ষেই উপলব্ধ রয়েছে, যা জুড়ে দেওয়া ঘড়ি সম্পর্কে তথ্য রয়েছে।
জাওয়াদআলি

let watchOSVersion = WKInterfaceDevice.currentDevice().systemVersion print("WatchOS version: \(watchOSVersion)")
জাওয়াদআলি

তুমি কি চেষ্টা করেছ?
জাওয়াদআলি

1
WKInterfaceDevice শুধুমাত্র watchOS ডেকে যেতে পারে, iOS এ দেখতে, ডক্স
রেইনহার্ড মন্নার

-1

এখানে দুটি সম্ভাব্য সমাধান রয়েছে। ওএসের জন্য নম্বর 1 টি পরীক্ষা করে যা আমি যদি আপনার প্রশ্নটি বুঝতে পারি তবে আপনি ইতিমধ্যে জানেন, তবে তারপরে ওএস সংস্করণ যা ওয়াচওএস 5.0 এবং তার পরে 2 টি পরীক্ষা করে। এটি আমি এটি করেছি তাই আশা করি এটি আপনাকে সহায়তা করবে।

1।

#if os(watchOS)
    ...your code          
#endif
  1. if #available(watchOS 5.0, *) {
        ...your code
    }
    

কোনও আইওএস অ্যাপে চলার সময় এটি কাজ করে না, কেবলমাত্র ইনস্টলড ওয়াচস অ্যাপে থাকলেই
স্টিফেন 19

আহ্, আমি সে সম্পর্কে ভাবিনি। দুঃখিত। আপনি যদি টার্গেট-এনভায়রনমেন্টটি চেক করেছেন এবং তারপরে উপলভ্য ওএস সংস্করণটি পরীক্ষা করেন? যদি টার্গেটইএনভায়রনমেন্টের একটি ওয়াচওএস লক্ষ্য থাকে।
117 মাস্টারচিফ 9 6

আমি অনুসরণ করছি নিশ্চিত না। আপনি কোথায় / কীভাবে লক্ষ্য পরিবেশ পরীক্ষা করছেন?
স্টিফেন

আমি সত্যিই এটি আগে ব্যবহার করি নি তবে আমি এমন কিছু ভাবছিলাম #if targetEnvironment(watchOS)। যদি ওয়াচওএসের মাধ্যমে এমনকি এটি সম্ভব হয় এবং তারপরে তারপরে আপনি ওয়াচওএস 5 এর সংস্করণটি পরীক্ষা করতে পারেন
117 মাস্টারচার্ফ 9 6

দুঃখিত, আমি যা চাইছি এটি এটি সত্যই নয়। # যদি টার্গেট এনভায়রনমেন্ট হ'ল ওয়াচস, এটির নজরদারি চালানো দরকার। আমি আইওএসের কাছ থেকে একটি চেক খুঁজছি
স্টিফেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.