كيف تظهر شاشة البداية أثناء تشغيل تطبيق Cocoa؟

StackOverflow https://stackoverflow.com/questions/685062

  •  22-08-2019
  •  | 
  •  

سؤال

أرغب في عرض شاشة البداية (صورة) للمستخدم أثناء تشغيل التطبيق المستند إلى Cocoa.كيف يمكن أن يكون هذا ممكنا؟


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


أولا شكرا جزيلا لك.وأظهر النافذة في طريقة applicationWillFinishLaunching استخدم orderFront، ثم قم بإخفائها في applicationDidFinishLaunching:استخدم orderOut، والآن وجدت أن النافذة الرئيسية لا تظهر وينتهي التطبيق، لماذا؟كيفية القيام لحل هذا السؤال؟شكرًا!

هل كانت مفيدة؟

المحلول

على الرغم من أن إجابة بيتر صحيحة في النهاية (أنت يجب أعد كتابة تطبيقك ليتم تشغيله بشكل أسرع)، وفي بعض الأحيان لا يكون هذا خيارًا عمليًا.على سبيل المثال، قد يستغرق تحميل التعليمات البرمجية لاحقًا في التطبيق وقتًا طويلاً (على سبيل المثال.تطبيق للحصول على البيانات)، مما يجبره على التحميل عند بدء التشغيل.إذا قررت أنك تريد إظهار شاشة البداية، فإن أسهل طريقة هي إظهارها في شاشة مندوب التطبيق applicationWillFinishLaunching: طريقة.أنشئ نافذة البداية في تطبيقاتك MainMenu.nib وأضف منفذًا إلى مندوب التطبيق الخاص بك بالإشارة إلى تلك النافذة.يمكنك بعد ذلك وضع النافذة على الشاشة applicationWillFinishLaunching: وإخفائها في applicationDidFinishLaunching:.لاحظ أن NSRunLoop الخاص بالسلسلة الرئيسية لا يتكرر خلال هذا الوقت، لذلك إذا كنت تريد تحديث شاشة البداية (بالحالة، أو شريط التقدم، أو ما شابه ذلك)، فستحتاج إلى إدارة أحداث إعادة الرسم هذه بنفسك.

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

نصائح أخرى

وماذا تكره مستخدمين؟

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

(وفقط في حالة كنت تصر على إجابة: إظهار نافذة مع الصورة في ذلك، ثم إخفاء إطار عندما تشعر المستخدم قد انتظرت فترة طويلة بما فيه الكفاية)

وضعت للتو نافذة مع صورة وإغلاقه عند الانتهاء منها مع التهيئة إطلاق الخاص بك.

والجواب باري أعلاه لا يبدو أن العمل من أجل التطبيقات المعتمدة على الوثائق. عرض نافذة البداية ضمن applicationWillFinishLaunching: يتداخل مع تسلسل بدء تشغيل التطبيق بحيث لا يتم إنشاء نافذة الوثيقة. لقد قمت بتحميل ل href="http://wtholliday.org/SplashTest.zip" هنا . في applicationWillFinishLaunching:، التعليق الخروج [_splashWindow orderFront:self ] وسوف نافذة الوثيقة تأتي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top