অদ্ভুত একডু ডিফল্ট ডিভাইস লগিং


140

আমি এর মতো একটি নিয়ামক থেকে ভিডিও প্লে করছি:

func playMovie() {
    let path = Bundle.main.path(forResource: "xyz", ofType:"mov")
    let url = URL(fileURLWithPath: path!)

    self.player = AVPlayer(url: url)
    let layer: AVPlayerLayer = AVPlayerLayer(player: self.player)

    layer.frame = self.view.frame
    layer.videoGravity = AVLayerVideoGravityResizeAspectFill
    self.view.layer.addSublayer(layer)

    self.player.play()
}

এমনকি নিয়ামকটি ধ্বংস হয়ে যাওয়ার পরে এবং আর ব্যবহারে নেই, আমি প্রতি দ্বিতীয় বা তাই এই লগ বার্তাটি পাই:

AQDefaultDevice (173): skipping input stream 0 0 0x0

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


আমার ধারণা এই উত্তরটি আপনার মানায়। এটি আরও বিশদ সহ লগ অপসারণ করার একটি উপায় ব্যাখ্যা করে। stackoverflow.com/a/40336926/4602597
MessuKilkain

6
আমার প্রশ্নটি কীভাবে অযাচিত লগগুলি গোপন করবেন সে সম্পর্কে ছিল না। আমি গত অনুচ্ছেদে এটি পরিষ্কার করে দিয়েছি। আমার প্রশ্নটি ছিল যদি সেই নির্দিষ্ট লগটি এভিপ্লেয়ার সম্পর্কিত কোনও অপ্রকাশিত সংস্থানকে নির্দেশ করে।
রাজভি


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

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

উত্তর:


67

আমি আইওএস সিমুলেটারে অ্যাভিপ্লেয়ার ফাউন্ডেশন (xcode 8.1) ব্যবহার করার সময় আমি এই সমস্যাটি পেয়েছি iOS তবে এটি আইওএস ডিভাইসে লগইন করে না। আমার মতে এটি লগ বাগ। খেলোয়াড় বা স্তরটি নষ্ট হয়ে গেছে।


হালনাগাদ

আপনার অযাচিত লগ বার্তা ঠিক করার জন্য আমি এটি পেয়েছি


একই লগ আছে, AVPlayer ফাউন্ডেশন ব্যবহার করবেন না।
Dima Deplov

আমি এ সম্পর্কে নিশ্চিত নই, আমি যখন
এক্সকোড

1
AVPlayer ব্যবহার করার পরে আমার একই সমস্যা আছে
বেন


101

না, আপনি কিছু ভুল করেন না। এটি Xcode8 + iOS10 এ লগ সহ একটি বাগ।


আমরা এইভাবে এটি পেতে পারি (ডিভাইস এবং সিমুলেটরের বিভিন্ন মান প্রয়োজন):

নাম OS_ACTIVITY_MODEএবং মান যুক্ত করুন ${DEBUG_ACTIVITY_MODE}এবং এটি পরীক্ষা করুন (পণ্য -> প্রকল্প -> স্কিম সম্পাদনা করুন -> চালান -> যুক্তি -> পরিবেশ)।

এখানে চিত্র বর্ণনা লিখুন

ব্যবহারকারী-সংজ্ঞায়িত সেটিং যুক্ত করুন DEBUG_ACTIVITY_MODE, তারপরে যুক্ত Any iOS Simulator SDKকরুন Debugএবং এর মান সেট করুন disable(প্রকল্পে -> বিল্ড সেটিংস -> + -> ব্যবহারকারী-সংজ্ঞায়িত সেটিং)

এখানে চিত্র বর্ণনা লিখুন


8
আপনি আমার প্রশ্ন পড়েছেন? আমি ইতিমধ্যে বলেছি আমি OS_ACTIVITY_MODE ব্যবহার করে লগিং অক্ষম করতে পারি। এটি এই প্রশ্নের বিন্দু নয়।
রাজভি

এটি Xcode8 + iOS10 এ লগ সহ একটি বাগ। - এটি আপনার প্রশ্নের উত্তর।
ইগোর

আমি যে প্রশ্নটি জিজ্ঞাসা করেছি তা এই লগ বার্তাগুলি কীভাবে আড়াল করবেন তা নয়। এটি ছিল এবং আমি উদ্ধৃতি দিয়েছিলাম, "আমি যেভাবে সিনেমাটি চালাচ্ছি তাতে কোনও ভুল আছে? বা আমার কোনও ক্লিনআপ করা দরকার?"
রাজভি

22
একটি "সমাধান" যার জন্য আমাকে হাতের দ্বারা পরিবেশের পরিবর্তনশীল পরিবর্তন করতে হবে, আমি যতবারই সিমুলেটরে চালনা থেকে কোনও ডিভাইসে চলতে চলেছি, এটি কোনও সমাধান নয়।
ম্যাট

14
আপনি যদি আরও ভাল সমাধান খুঁজে পান তবে দয়া করে আমাদের বলুন।
ইগোর

0

সত্যই কোনও উত্তর নয়, তবে আরও একটি ক্লু যা কারওর এটির ডিবাগ করতে সহায়তা করতে পারে ...

আমি আমার এক্সকোড 9 / আইওএস 11 প্রকল্প থেকে AVFoundation কাঠামোটি সরিয়ে দেওয়ার সাথে সাথে আমি এই সতর্কতাটি পেতে শুরু করেছি। আমি এভিফাউন্ডেশন ব্যবহার করছি (বিশেষত এভিপ্লেয়ার এবং এভিপ্লেয়ারলায়ার), তবে এটি লক্ষ্যবস্তুযুক্ত লিঙ্কযুক্ত ফ্রেমওয়ার্ক এবং লাইব্রেরি সম্পাদক থেকে ফ্রেমওয়ার্কটি সরিয়ে, এবং তারপরে ফ্রেমওয়ার্কস ফোল্ডার থেকে অপসারণের পরে (আমি একটি আলাদা রানটাইম সতর্কতাটি অপসারণ করার চেষ্টা করছিলাম) জরিমানা ও সংকলন করেছি ।

লিঙ্কযুক্ত ফ্রেমওয়ার্ক এবং লাইব্রেরি সম্পাদকের মাধ্যমে এটিকে আবার যুক্ত করা কনসোলে রানটাইম সতর্কতাগুলি দূর করে।

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