Advertisement
  1. Code
  2. iOS SDK

بناء دائرة الرقابة الداخلية "مشغل الموسيقى": "واجهة تطبيق السمات"

Scroll to top
Read Time: 18 min

Arabic (العربية/عربي) translation by Muhammad Hakim Almadani (you can also view the original English article)

هذه السلسلة ثلاثة أجزاء البرنامج التعليمي سوف يعلمك كيفية بناء مشغل موسيقى مخصصة مع iOS SDK. اقرأ على!


تنسيق سلسلة:


مرحبا بكم في الجزء الثالث والأخير من هذه السلسلة البرنامج التعليمي حول بناء مشغل موسيقى مخصصة مع iOS SDK. وفي هذا القسط الأخير، سننهي نحن لدينا شاشة التشغيل الآن وسوف نعطي التطبيق لدينا تصميم مخصص UIAppearance Protocol. بمجرد الانتهاء من مشغل الموسيقى لدينا، سوف تبدو وكأنها بود الافتراضي من دائرة الرقابة الداخلية 6.



خطوة 1: إضافة الصور

تحميل التعليمات البرمجية المصدر يعلق على هذا المشروع، وسحب جميع الصور من المجلد تحت عنوان الصور الجزء 3 في المشروع. تأكد من "نسخ العناصر إلى المجلد الوجهة المجموعة (إذا لزم الأمر)" محدداً وانقر فوق "إنهاء".



الخطوة 2: تصميم شاشة اللعب الآن

افتح لوحة العمل وحدد "عرض المراقب المالي" (عدم العرض). فتح "المفتش سمات" وحدد خانة الاختيار "إخفاء أسفل شريط على دفع". أيضا تغيير الشريط السفلي في المقطع "مقاييس مقلد" من "إينفيريد" إلى "بلا". الآن حدد طريقة العرض وإعطائها خلفية سوداء. إذا كنت على استعداد مع ذلك، سحب طريقة عرض صورة من "مكتبة كائن" في طريقة عرض وتعيين الوضع من "مقياس لملء" إلى "الجانب صالح". مع مجموعة الخيارات هذه، لن تمتد الألبوم الفني لتناسب عرض الصورة. الآن فتح "المفتش الحجم" وتغيير حجمه إلى 320 من 320 بكسل. أيضا تعديل أوتوريسيزينج كما يلي:


مع هذا الإعداد أوتوريسيزينج، سيبقى على رأس الرأي الصورة ولن تكون ملقاة على أي فون مع شاشة مقاس 3.5 بوصة شبكية. الآن اسحب طريقة العرض الحالية طريقة عرض صورة أخرى وتعديل خيارات الحجم تبدو كما يلي:


مع خيارات حجم هذا سيبقى عرض الصورة في الجزء السفلي من الشاشة. نحن ضبط هذا الخيار أوتوريسيزينج حيث لدينا لاعب الموسيقى تبدو جيدة على أحدث فون 5، بل أيضا على كبار السن iPhone أو iPod touch. الآن فتح "المفتش سمات" وتعيين الصورة إلى "الموسيقى--الضوابط-background.png".

والآن بعد أن قمنا بإنشاء خلفية لعناصر التحكم، دعونا بعد ذلك إنشاء عناصر التحكم نفسها. أولاً اسحب شريط تمرير من "مكتبة كائن" أعلى عرض صورة أنشأنا فقط. تغيير إعدادات أوتوريسيزينج، حيث تبدو نفس عناصر التحكم صورة العرض. بعد ذلك تعطي مربع التمرير حجم بكسل 228 من 23، وتعيين X إلى 46 وتعيين Y إلى 470. الآن فتح المفتش سمات وتعيين "الصبغة المسار دقيقة" إلى لون داكن حقاً، حيث أنها سوداء تقريبا. يمكنك ترك "الصبغة المسار الحد الأقصى" بشكل افتراضي.

اسحب الأزرار الثلاثة من "مكتبة كائن" أعلى عرض صورة عناصر التحكم وتغيير نوع الخاصة بهم إلى "مخصص"، قم بحذف النص وقم بتحديد خانة الاختيار "إظهار اللمس في تسليط الضوء على". تعيين صورة الزر الأول Previous-icon.png، صورة الزر الثاني Play-icon.png وصورة الزر الثالث Next-icon.png. الآن فتح "المفتش الحجم" وتغيير إعدادات أوتوريسيزينج حيث أنها هي نفسها كمربع التمرير. الآن تغيير حجم وموضع الأزرار كما يلي:

  • زر 1: عرض: ارتفاع 106: 47 x: 0 ص: 408
  • الزر 2: العرض: الطول 108: 47 من ص: 106 x: 408
  • زر 3: عرض: ارتفاع 106: 47 من ص: 214 x: 408

الآن يجب أن تبدو واجهة الشاشة الآن اللعب كما يلي:


آخر شيء يتعين علينا القيام به هو تصميم شاشة التشغيل الآن لإضافة التسميات الثلاث لمعلومات الأغنية. أولاً، قم بسحب طريقة عرض من "مكتبة كائن" أعلى شريط التنقل. تغيير الخلفية إلى "لون واضح"، تعيين العرض إلى 196 بكسل والارتفاع إلى 36 بكسل. يجب أن تلقائياً ضبط X Y أنفسهم. هذا العرض سوف تحتوي على تسميات 3 لأغنية الفنان، والعنوان، وأسماء الألبومات. الآن اسحب التسميات الثلاث في طريقة العرض وأضاف نحن فقط. حذف النص وتعيين المحاذاة الوسط وقم بتغيير الخط إلى "نظام 12.0" كافة التسميات. الآن تغيير حجم وموضع التسميات كما يلي:

  • التسمية 1: عرض: الارتفاع 196: 12 ص-x: 0: 0
  • التسمية 2: عرض: الارتفاع 196: ص: 106 x: 12 12
  • التسمية 3: عرض: الارتفاع 196: 12 x: 214 ص: 24

في الماضي، حدد التسمية الثانية وقم بتغيير الخط إلى "نظام غامق 12.0". سوف تكون هذه التسمية لعنوان الأغاني، حتى مع خط غامق وسوف يكون أكثر بروزا.

الآن لقد انتهينا من تصميم شاشة لدينا الآن اللعب القياسية، أعتقد أن الوقت مناسب لاختبار التطبيق الخاص بنا. انقر فوق إنشاء وتشغيل لاختبار التطبيق تشغيل أغنية للذهاب إلى شاشة التشغيل الآن. يجب أن تكون قادراً على رؤية عناصر التحكم، ولكن بالطبع لن تعمل.


الخطوة 3: جعل المنافذ والإجراءات

لجعل شاشة التشغيل الآن لدينا العمل، نحتاج أولاً إلى إنشاء بعض الملفات الجديدة. الذهاب إلى "ملف" > "الجديدة" > "... ملف" لإنشاء ملف جديد. حدد "فئة الهدف جيم" وثم انقر فوق "التالي". أدخل "نووبلايينجفيوكونترولير" للفئة وتأكد من أنه فئة فرعية UIViewController، وأن لم يتم تحديد خانات الاختيار على حد سواء. انقر فوق "التالي" مرة أخرى ومن ثم انقر فوق "إنشاء".

فتح NowPlayingViewController.h وتعديل التعليمات البرمجية كما يلي:

هنا نحن أولاً استيراد إطار الوسائط الإعلامية، ثم قمنا بإنشاء كائن مبموسيكبلاييركونترولير ونحن سوف تستخدم للتحكم في الموسيقى. بعد ذلك، نقوم بإنشاء بعض المنافذ لعناصر واجهة وأخيراً نحن بإنشاء الإجراءات.

الآن فتح لوحة العمل وقم بتحديد "جهاز التحكم عرض". فتح "المفتش الهوية" وتغيير الفئة إلى نووبلايينجفيوكونترولير نحن أنشأته للتو. ثم فتح "المفتش اتصالات" والاتصال المنافذ على النحو التالي:

  • قم بتوصيل منفذ albumLabel على بطاقة العنونة الأولى في شريط التنقل.
  • قم بتوصيل منفذ artistLabel التسمية الثالثة في شريط التنقل.
  • قم بتوصيل منفذ artworkImageView كبيرة عرض الصورة.
  • قم بتوصيل منفذ playPauseButton الزر مع رمز اللعب.
  • قم بتوصيل منفذ titleLabel التسمية الثانية في شريط التنقل.
  • قم بتوصيل منفذ volumeSlider لشريط التمرير.

الآن الإجراءات الاتصال على النحو التالي:

  • السحب من nextSong: الإجراء للزر مع الرمز التالي وحدد "اللمس حتى داخل" من القائمة المنبثقة.
  • اسحب من playPause: الإجراء للزر مع أيقونة تشغيل وحدد "اللمس حتى داخل" من القائمة المنبثقة.
  • السحب من previousSong: الإجراء للزر مع رمز السابقة وحدد "اللمس حتى داخل" من القائمة المنبثقة.
  • السحب من volumeSliderChanged: العمل بالتمرير وحدد "تغيير قيمة" من القائمة المنبثقة.

الخطوة 4: تحديث واجهة المستخدم عند تحميل

الآن بعد أن قمنا بإعداد منافذنا وإجراءاتنا ، افتح NowPlayingViewController.m وأحد تنفيذ التالي أثناء التشغيل implementation NowPlayingViewController@:

بعد ذلك، انتقل الطريقة viewDidLoad وتعديل التعليمات البرمجية كما يلي:

نحن هنا أولاً تعيين لدينا تحكم مشغل الموسيقى إلى إيبودموسيكبلايير. وهذا يعني أساسا أن التطبيق لدينا أسهم الدولة أي بود وإذا نحن بإنهاء التطبيق لدينا الموسيقى سوف تستمر في لعب. سيتم التطبيق لدينا أيضا المراوغة وكرر الوضع.

أبليكاتيونموسيكبلايير من النوع الآخر. يلعب هذا مشغل الموسيقى الموسيقى محلياً داخل التطبيق الخاص بك. مشغل الموسيقى يمكن أن يكون مختلفاً الآن تشغيل العنصر من التطبيق بود المدمج. عند إنهاء التطبيق, الموسيقى يتوقف عن اللعب. بعد ذلك، ونحن استدعاء الأسلوب registerForMediaPlayerNotifications حيث أننا سوف سجل ثلاثة مراقبين للإخطارات لاعب وسائل الإعلام. أننا سنضع هذا الأسلوب في وقت لاحق في هذا البرنامج التعليمي. المقبل ونحن إنشاء شريط زر بندا بعنوان "العودة" وجعله اليسار شريط العنصر زر. نحن نفعل هذا لأن زر افتراضي مرة أخرى سوف يكون عنوان عرض المراقب المالي السابق ويمكن أن يكون عنوان طويل، مما لا نريد لشاشة التشغيل الآن. في الماضي، ونحن تغيير لون التسميات وإعطائها ظل.

بعد ذلك إضافة الأساليب التالية ضمن المقطع viewDidLoad:

يحصل على استدعاء الأسلوب الأول عندما كنت اضغط على زر العودة وسوف البوب عرض المراقب المالي مع الرسوم متحركة. يحصل على استدعاء الأسلوب الثاني في كل مرة تظهر طريقة العرض. يمكننا استخدام هذه الأساليب لتحديث واجهة لدينا والمعلومات حول المسار الحالي اللعب. أولاً، نقوم بتحديث الزر تشغيل/إيقاف مؤقت بالتحقق إذا كان يتم تشغيل الموسيقى. المقبل، ونحن تعيين قيمة مربع التمرير إلى الحجم الحالي لمشغل الموسيقى. وبعد ذلك نقوم بتحديث عرض الصورة في العمل الفني. إذا لم يكن الأغنية الحالية للعمل الفني، نعرض صورة العمل فني افتراضي. في الماضي، ونحن إنشاء نسترينج لتخزين عنوان كورينتيتيم، وهو موضوع البند التشغيل الآن. إذا كان كورينتيتيم عنوان وضعناها تيتليلابيل لهذا العنوان، ولكن إذا لم يكن كذلك، ونحن تعيين العنوان إلى "عنوان غير معروف". أننا نفعل الشيء نفسه بالنسبة للفنان والألبوم.


الخطوة 5: إعلام الوسائط الإعلامية

أضف الأسلوب التالي تحت أساليب أنشأنا فقط:

هذا هو الأسلوب الذي تم استدعاؤه ونحن في الأسلوب viewDidLoad غيرنا قبل. وهنا نسجل ثلاثة مراقبين للإخطارات لاعب وسائل الإعلام. الأول MPMusicPlayerControllerPlaybackStateDidChangeNotification. سوف نستخدم هذا الأسلوب لتحديث معلومات الوسائط الحالية على البند. والثاني MPMusicPlayerControllerPlaybackStateDidChangeNotification. ونحن أيضا استخدام هذا واحد لتحديث واجهة المستخدم والبوب عرض المراقب المالي في حال إيقاف مشغل الموسيقى. واحد الثالث والأخير MPMusicPlayerControllerPlaybackStateDidChangeNotification. سوف نستخدم هذا واحد لتحديث القيمة الحالية لشريط التمرير.

كلما قمت بالتسجيل كمراقب، كما ينبغي التأكد من إزالته في didReceiveMemoryWarning نينج وحتى الذهاب إلى هذا الأسلوب وتعديلها على النحو التالي:

بعد ذلك، أضف التعليمات البرمجية التالية في إطار الأسلوب registerMediaPlayerNotifications:

هذا الأسلوب سوف تستجيب للإشعار MPMusicPlayerControllerNowPlayingItemDidChangeNotification . يجب أن تكون التعليمات البرمجية نستخدم هذا الأسلوب مألوفة الآن، نحن تقريبا استخدام نفس التعليمات البرمجية للأسلوب viewWillAppear. الشيء الوحيد الذي أضاف نحن هنا هو if الأولى. في عبارة if أن نتحقق إذا كان مشغل الموسيقى لا توقف، لذلك سيتم تنفيذ التعليمات البرمجية فقط عندما يتم تشغيل مشغل الموسيقى أو الإيقاف المؤقت. نحن نفعل هذا لأنه عند توقف مشغل الموسيقى، عرض المراقب المالي سوف البوب مع الرسوم متحركة، وما زلنا نريد للاطلاع على معلومات حول المسار لعب الأخير عند تلك الرسوم المتحركة مشغول.

بإضافة التعليمة البرمجية التالية تحت handle_NowPlayingItemChanged: الأسلوب:

هذا الأسلوب سوف تستجيب للإشعار MPMusicPlayerControllerNowPlayingItemDidChangeNotification . هنا يمكننا التحقق من حالة مشغل الموسيقى وتحديث صورة بلايبوسيبوتون. كما ترون، نحن إيقاف مشغل الموسيقى إذا كانت الدولة MPMusicPlaybackStateStopped. نحن نفعل هذا للتأكد من أن مشغل الموسيقى سيتم تشغيل قائمة الانتظار الخاصة بها من البداية. ونحن أيضا البوب عرض المراقب المالي عند توقف مشغل الموسيقى، حيث يمكن للمستخدم تحديد أغنية جديدة للعب.

في الماضي، أضف التعليمات البرمجية التالية تحت handle_PlaybackStateChanged: الأسلوب:

هذا الأسلوب سوف تستجيب للإشعار MPMusicPlayerControllerVolumeDidChangeNotification. هنا نقوم بتحديث مربع تمرير حجم الصوت إلى وحدة التخزين مشغل الموسيقى ل. نحن نفعل هذا لأننا كما يمكنك ضبط وحدة التخزين مع أزرار الأجهزة.


الخطوة 6: جعل عناصر التحكم العمل

أضف التعليمات البرمجية التالية ضمن المقطع didReceiveMemoryWarning:

في الإجراء الأول، علينا التحقق إذا كان يتم تشغيل مشغل الموسيقى. إذا كان يلعب، نحن سيتم إيقاف مشغل الموسيقى. إذا أنه لن يلعب، نبدأ بتشغيل الموسيقى.

في الإجراء الثاني، نسمح لمشغل الموسيقى انتقل إلى البند التالي، وفي العمل الثالث نسمح لمشغل الموسيقى انتقل إلى العنصر السابق.

في العمل الرابعة والأخيرة، حددنا حجم مشغل الموسيقى إلى القيمة من مربع التمرير.

شاشة التشغيل الآن كاملة. القادم اختبار التطبيق لدينا دعونا قبل أن نبدأ مما يتيح لنا مشغل موسيقى تصميم مخصص. انقر فوق الإنشاء والتشغيل لاختبار التطبيق. الآن يجب أن تعمل كافة عناصر التحكم في شاشة التشغيل الآن ويجب أن تشاهد معلومات حول المسار الحالي. التسميات الآن قبيحة جداً، ولكنها سوف تبدو كبيرة مع لدينا تصميم مخصص.


الخطوة 7: صنع شريط أسود

في دائرة الرقابة الداخلية 6، هو شريط الحالة بشكل افتراضي بنفس لون شريط التنقل. لأنه سيكون لدينا لاعب الموسيقى تصميم الذي يبدو وكأنه أي بود المدمج، نحن سيتم تغيير شريط المعلومات إلى الأسود.

في منطقة "المستكشف"، حدد اسم المشروع (في قضية "الموسيقى"). كخطوة تالية، حدد الهدف الحالي ("الموسيقى" هنا مرة أخرى)، ومن ثم حدد علامة التبويب "الملخص". قم بالتمرير لأسفل إلى "فون/أي بود نشر معلومات" ثم انتقل إلى خيارات "شريط المعلومات". تغيير النمط من "الافتراضي" إلى "أسود معتم" والآن لدينا شريط أسود.


خطوة 8: تخصيص شريط التنقل

منذ الإفراج عن دائرة الرقابة الداخلية يمكنك تخصيص جوانب معينة من المكونات UIKit القياسية مع بروتوكول أويابيرانسي. سوف نستخدم هذا لتعيين صورة خلفية مخصصة لشريط التنقل لدينا وتغيير خصائص النص الخاص به.

فتح AppDelegate.m وإضافة التعليمات البرمجية التالية ضمن التطبيق: application:didFinishWithLaunchingOptions:: الأسلوب:

هنا نضعها في نافباريماجي كصورة خلفية افتراضية لكافة الأشرطة تنقلات. وبعد ذلك نقوم بتحديث لون النص ولون الظل النص، وإزاحة الظل النص لكافة أشرطة التنقل.

انتقل الآن إلى التطبيق: application:didFinishWithLaunchingOptions:أسلوب وتعديلها على النحو التالي:

هنا أضفنا فقط [self createCustomUI]؛ استدعاء الأسلوب createCustomUI.

إنشاء وتشغيل التطبيق. الآن يجب أن تكون كافة أشرطة التنقل رمادي مع عنوان رمادي داكن. إذا كنت اذهب إلى قسم ألبومات وحدد ألبوماً، سترى أن الزر مرة أخرى ما زالت زرقاء. نحن سيتم إصلاح هذا في لحظة.

انتقل إلى الطريقة createCustomUI وإضافة التعليمات البرمجية التالية:

هنا أننا في الواقع تفعل الشيء نفسه كما فعلنا لشريط التنقل، ولكن هناك بعض التغييرات الهامة. لتنقلات شريط الزر والزر مرة أخرى أننا يمكن تعيين صورة لكل دولة مختلفة. كما ترون، قمنا بتغيير الصور UIControlStateNormal وUIControlStateHighlighted. ونحن أيضا جعل الصورة ثانية، حتى الزوايا ستبدو دائماً خير.


الخطوة 9: تخصيص شريط علامات التبويب

وبعد ذلك، أضف التعليمات البرمجية التالية إلى الأسلوب createCustomUI:

هنا نقوم بتحديث شريط علامات التبويب لصورة الخلفية والصورة لعلامة التبويب المحددة. كما نقوم بتحديث سمات نص العنوان، حيث أنها سوف تكون رمادي داكن وقد ظل أبيض أسفل.


الخطوة 10: تخصيص طريقة عرض الجدول

في الماضي، أضف التعليمات البرمجية التالية إلى الأسلوب createCustomUI:

هنا نعطي الجميع تابليفيوس رمادي فاتح الخلفية وإزالة خط فاصل رمادي.

انقر فوق الإنشاء والتشغيل لاختبار التطبيق. تصميم التطبيق سوف تبدو مختلفة كثيرا، ولكن لا تزال هناك بضعة أشياء أكثر ونحن بحاجة إلى القيام به.


الخطوة 11: إضافة الصور إلى شريط علامات التبويب

فتح SongsViewController.m وتعديل التعليمات البرمجية كما يلي:

هنا علينا أولاً إنشاء عنصر شريط تبويب من المجموعة من كافة عناصر تحكم شريط التبويب. لأن لدينا علامات التبويب 2، نحن نستخدم الأرقام القياسية 0 و 1. وبعد ذلك نقوم بتحديث الصور المحددة وغير المحددة لعناصر شريط التبويب لنفس الصورة.

نحن تخصيص عناصر شريط التبويب هنا، نظراً لأننا نريد تقديم صورة مختلفة لكل عنصر شريط التبويب ولا نتلقى صفيف عناصر شريط التبويب في أبديليجاتي.


الخطوة 12: تخصيص طريقة عرض خلايا الجدول

بعد ذلك انتقل إلى tableView:cellForRowAtIndexPath: أسلوب وأضف التعليمة البرمجية التالية أعلى الخلية العودة:

هنا نحن أولاً بتحديث عرض خلفية الخلية بصورة مخصصة. ثم نغير لون النص من نص التسمية إلى لون رمادي داكن. وبعد ذلك نقوم بتحديث عرض خلفية لعند تحديد الخلية بصورة مخصصة، وأخيراً نحن تعيين لون الخلفية للتسميات إلى كليركولور، نظراً لأن لون الخلفية الافتراضي الأبيض.

تفعل الشيء نفسه بالنسبة tableView: cellForRowAtIndexPath: الأسلوب في الملف AlbumsViewController.m، والخلايا الأغنية في الملف AlbumViewController.m. الآن أضف التعليمات البرمجية التالية إلى الخلية معلومات الألبوم في ملف AlbumViewController.m:

هنا نعطي التسميات لون رمادي وخلية صورة مخصصة كخلفية عرض.

بعد فتح لوحة العمل وحدد الخلية في وحدة التحكم بعرض جدول الأغاني. فتح "المفتش سمات"، وتغيير نوع التبعية من "الكشف عن مؤشر" إلى "بلا". القيام بنفسه بالنسبة للخلية الموجودة في وحدة تحكم عرض الألبوم.

الآن لقد انتهينا من التصميم ولدينا لاعب الموسيقى يبدو وكأنه أي بود المدمج، أعتقد أن الوقت مناسب لاختبار التطبيق "انقر فوق بناء" وتشغيل اختبار التطبيق لدينا.

لدينا لاعب الموسيقى الانتهاء تقريبا، ولكن هناك شيء واحد آخر للقيام. نحن لا تزال لا يمكن الانتقال إلى شاشة اللعب الآن دون تحديد أغنية جديدة. نقوم بإضافة زر في شريط التنقل الانتقال إلى شاشة التشغيل الآن. هذا الزر سيكون مرئياً فقط عندما لا يتم إيقاف مشغل الموسيقى.


الخطوة 13: إنشاء زر التشغيل الآن

افتح لوحة العمل وحدد سيجا من الخلية الموجودة في وحدة التحكم بعرض جدول الأغاني إلى وحدة تحكم طريقة العرض التشغيل الآن. فتح "المفتش سمات" وتعيين المعرف إلى "نيوسونج". اسحب CTRL القادمة من وحدة "تحكم عرض الأغاني" (لا الخلية، أو tableview) إلى الآن لعب عرض المراقب المالي والمحدد "دفع من القائمة المنبثقة". تغير المعرف لهذا segue إلى "نووبلايينج".

الآن فتح SongsViewController.h وتعديل التعليمات البرمجية كما يلي:

بعد فتح SongsViewController.m وإضافة التعليمات البرمجية التالية إلى الأسلوب viewDidLoad:

هذه التعليمات البرمجية ينبغي جميعا مألوفة الآن، لأن استخدمنا كل هذا من قبل. أولاً علينا إنشاء شريط زر بندا بعنوان "NP" (تشغيل الآن)، ثم نقوم بتحديث الحق بار عنصر زر شريط التنقل إلى زر التشغيل الآن إذا لم يتم إيقاف تشغيل مشغل الموسيقى. في الماضي، ونحن سجل مراقب لإعلام مشغل وسائط الإعلام، حيث أننا يمكن إخفاء أو إظهار زر التشغيل الآن عند تغيير حالة تشغيل مشغل الموسيقى.

الآن إضافة الأساليب التالية في إطار الأسلوب viewDidLoad:

يحصل على استدعاء الأسلوب الأول عند الضغط على زر التشغيل الآن وسوف تؤدي سيجا خلقنا فقط في لوحة العمل لدينا. الطريقة الثانية سيتم إخفاء أو إظهار زر التشغيل الآن.

ونحن أيضا بحاجة إلى إزالة المراقب أنشأنا في وقت سابق، حيث انتقل إلى الأسلوب didReceiveMemoryWarning وتغيير التعليمات البرمجية كما يلي:

آخر شيء نحتاج إلى القيام به تحديث في prepareForSegue:sender: الأسلوب، لأننا لا نريد لتشغيل أغنية جديدة عندما يقوم المستخدم بالضغط على زر التشغيل الآن. انتقل إلى هذا الأسلوب وتعديل التعليمات البرمجية كما يلي:

الآن نحن التحقق أولاً إذا كان معرف سيجا هو "نيوسونج" لأسباب واضحة.

تفعل الشيء نفسه في أبومسفيوكونترولير وفي البومفيوكونرولير، حيث يمكنك أيضا الانتقال من هناك إلى شاشة التشغيل الآن.


يختتم

شكرا لقراءة هذا البرنامج التعليمي حول إنشاء مشغل موسيقى مخصصة مع iOS SDK. في هذا الجزء الثالث والأخير، غطينا كيفية التحكم في مشغل الموسيقى والحصول على معلومات حول الأغنية اللعب الحالية. تعلمنا أيضا كيفية إنشاء تصميم مخصص لبروتوكول أويابيارانسي. نرجو منكم يحب هذه السلسلة البرنامج التعليمي، وإذا كان لديك أسئلة أو التعليق في هذا البرنامج التعليمي، تترك لهم في التعليقات أدناه!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.