كيفية تأخير Default.png؟
-
20-09-2019 - |
سؤال
وكيف يمكنني تأخير تحميل التطبيق لإظهار شاشة البداية لفترة أطول؟
المحلول
ويجب أن ندع بداية التطبيق كالمعتاد ثم جعل طريقة العرض الأولى التي يظهر لديها صورة متطابقة حول أنها شاشة البداية. بدء الموقت ثم قم باستبدال هذا الرأي مع رأي جذر التطبيق الخاص بك الحقيقي بعد بضع ثوان.
وتأخير متعمد إطلاق التطبيق الفعلي هو كبير لا لا.
نصائح أخرى
وUPDATE: لا على محمل الجد، لا تفعل هذا
وأو لنا وظيفة C
sleep(9);
ووضع هذا في applicationDidFinishLaunching: سوف يسبب لك البرنامج إلى وقفة لمدة 9 ثوان، ويمكن إدخال أي عدد صحيح الآخر كذلك
تحرير: لقد تعلمت الكثير في العام الماضي. لا تفعل هذا. والسبب هو أن نقطة انطلاق سوف تتوقف تلقائيا إطلاق التطبيق إذا كان يأخذ وقتا طويلا. وعلى نحو رديء وثقت أن توقيت ذلك حتى ثانية واحدة يمكن أن يؤدي في تطبيق الفشل.
وهذا السؤال هو مماثل: شاشة البداية مثل الحنفية الانتقام 3 أ >
وأساسا، في applicationDidFinishLaunching بك :، إضافة عرض صورة على رأس وجهات النظر الأخرى التي تحتوي على Default.png الخاص بك.
وانظر المناقشة الواردة أعلاه لماذا أنت ربما لا ينبغي تأخير تحميل التطبيق الخاص بك في هذا الطريق. ولكن إذا كنت يحدث لديها سيناريو حيث النوم لفترة قصيرة سيكون من الأفضل النفقات العامة من التحول من وجهة نظر، استخدم NSThread في sleepForTimeIntervale م> بدلا من النوم (). انها اكثر إطار دية ولديك سيطرة أكثر دقة خلال وقت النوم:
[NSThread sleepForTimeInterval:0.75]
وأنا وضعا حيث كان العميل لالتجريبي الصورة الاطلاق. لذلك، وكان هذا حل بي ..
- (void)applicationDidBecomeActive:(UIApplication *)application
{
UIImageView *defaultImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default@2x.png"]];
[self.window addSubview:defaultImageView];
sleep(2);
[defaultImageView removeFromSuperview];
[defaultImageView release];
/*
Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
*/
و}
ويمكنك استخدامه طريقة النوم للحصول على هذه النتيجة "
<اقتباس فقرة>وsleepForTimeInterval
اقتباس فقرة>و"، إذا كنت ترغب في الحصول عليها إطلاق الوقت، تفعل مثل:
- (void) applicationDidFinishLaunching:(UIApplication*)application
{
[NSThread sleepForTimeInterval:8.0];
}
ووسوف يؤخر إطلاق بنسبة 8 ثواني
تحذير: ولكن لا ينصح بها التفاح، لأنها سوف watchdod حول قتا طويلا لتحميل التطبيق الخاص بك، ويمكن أن تقتل التطبيق الخاص بك. لكن طارئ إذا كنت في حاجة إليها للحصول على بعض محددة قطة أو لبعض استخدامها في المنزل، ويمكنك استخدامها في حل لهذا الغرض ولكن أبدا في تقديم التطبيق.