2012-02-26 14 views
14

मुझे आईफोन पर लॉन्च छवियों के साथ मदद की ज़रूरत है। एक्सकोड पर प्रोजेक्ट सेटिंग्स में लॉन्च छवियों को जोड़ने का विकल्प है। मैंने इसे जोड़ा और यह 2 सेकंड के लिए प्रदर्शित करता है ... मैं इसे और अधिक होना चाहता हूं ... मैं इसे कैसे बदल सकता हूं? धन्यवाद :)लॉन्च छवि को प्रदर्शित करना लंबे समय तक xcode

+11

में आप ऐसा नहीं करना चाहिए। यदि आप आवश्यक से अधिक समय तक डिफ़ॉल्ट छवि दिखाते हैं, तो ऐसा लगता है कि आपका ऐप धीमा है, और यह खराब उपयोगकर्ता अनुभव है। उनके पास पहले से ही आपका ऐप है, उपयोगकर्ता के चेहरे में अपने ब्रांड को रगड़ने की जरूरत नहीं है। – EmilioPelaez

+8

अपनी लॉन्च छवि को लंबे समय तक रखना 1-सितारा समीक्षाओं को इकट्ठा करने का एक शानदार तरीका है। –

+0

मेरा मतलब 10 सेकंड में लंबा नहीं है ... केवल 5 ... 3 सेकंड लंबा – Matan

उत्तर

12

तुम भी .. में

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions 
{ 
     [NSThread sleepForTimeInterval:2.0]; // Used For Showing Splash Screen for More Time 
} 

पहले निम्न कोड appliying बनाने ViewController छवि क्या आप स्प्लैश स्क्रीन/Launc छवि के रूप में दिखाना चाहते हैं सेट से यह कर सकते हैं

वर्तमान कि विधि applicationDidFinishLaunching में देखने: एनिमेटेड साथ: अपने एक और दृश्य में कोई

और लिखने के लिए निम्न कोड है कि आपके पेश

-(void) viewWillAppear:(BOOL)animated 
{ 

     [self performSelector:@selector(dismiss1) withObject:nil afterDelay:5.0f]; 
     [super viewWillAppear:animated]; 

} 



-(void) dismiss1 
{ 

     [self dismissModalViewControllerAnimated:NO]; 

} 

आप स्प्लैश स्क्रीन हर बार ऐप्लिकेशन खुलने दिखाना चाहते हैं , फिर अनुप्रयोग में स्प्लैशस्क्रीन व्यू कंट्रोलर प्रस्तुत करेंडिडबैकएक्टिव विधि

+0

मेरी लॉन्चिंग छवि हमेशा प्रकट नहीं होती है। जब मैं एप्लिकेशन खोलता हूं तो मैं लॉन्च छवि दिखाना चाहता हूं मैं इसे कैसे सेट कर सकता हूं। –

+0

उपर्युक्त कोड लंबे समय तक लॉन्च करने वाली छवि दिखाने के लिए है। आप अपनी संसाधन निर्देशिका में Default.png जोड़कर सेब डिफ़ॉल्ट का उपयोग कर सकते हैं। रन समय पर यह स्वचालित रूप से डिफ़ॉल्ट.png पाता है और ऐप खुलता है जब दिखाता है। – Rupesh

+0

"मेरी लॉन्चिंग छवि हमेशा दिखाई नहीं देती है" यह है कि जब आप पृष्ठभूमि प्रक्रिया से ऐप को मारते हैं तो ऐप नहीं मारा जाता है। तो केवल यह डिफ़ॉल्ट.png – Rupesh

0

डिफ़ॉल्ट दृश्य बनाना ... एक ही डिफ़ॉल्ट छवि के साथ एक छवि दृश्य है ... और फिर नए (मुख्य अनुप्रयोग) विशिष्ट समय के बाद का उपयोग कर [self performselector methods

1

लॉन्च छवियाँ हैं दृश्य का शुभारंभ वहाँ अपने ऐप को वास्तव में उत्तरदायी दिखाई देने के लिए और टैबबार जैसे इत्यादि से पहले अपने यूआई का एक स्नैपशॉट होना चाहिए। ऐप्पल वास्तव में आपको स्प्लैश स्क्रीन के रूप में उपयोग नहीं करना चाहता है।

जिसके अनुसार, बहुत से लोगों को है और यह परिणाम प्राप्त करने के लिए, अपने अनुप्रयोग प्रतिनिधि के रूप में आप छवि का शुभारंभ स्क्रीन पर एक ही छवि डाल करने के लिए की जरूरत है और फिर आप के साथ अपने मुख्य एप्लिकेशन को लॉन्च करने में देरी कर सकते performSelector:withObject:afterDelay:

+0

हाय ..चयनकर्ता प्रदर्शन करने के बाद मुझे क्या लिखना चाहिए चयनकर्ता: और साथ ऑब्जेक्ट के बाद: xcode – Matan

+0

पर नया है चयनकर्ता वह तरीका है जिसे आप अनुक्रम में आगे चलाना चाहते हैं और आप प्रदर्शन चयनकर्ता के बाद @selector (myMethod) का उपयोग करते हैं। WithObject एक ऑब्जेक्ट है जिसे आप विधि के रूप में विधि के रूप में पास कर सकते हैं, यदि आपके पास कोई तर्क नहीं है तो शून्य का उपयोग करें। यदि आपका तर्क एक मान है तो NSNumber का उपयोग करें। देरी इसे चलाने से पहले प्रतीक्षा करने के लिए सेकंड की संख्या है। –

18
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    /*this will pause main thread for x interval seconds. 
    put on the top of application:didFinishLaunchingWithOptions, so it will not 
    proceed to show window until sleep interval is finished.*/ 

    [NSThread sleepForTimeInterval:2]; //add 2 seconds longer. 
    //other code.... 
} 
+5

कमाल! ब्रांड को दिखाने के लिए 2 सेकंड पर्याप्त है और उपयोगकर्ताओं के पेशाब नहीं है। आंखों के झपकी से बेहतर रास्ता! टीएनएक्स – Maziyar

+3

ऐसा मत करो। बहुत बुरा। – rmaddy

0

आप अपने पहले लोड किए गए दृश्य में UIImageView डाल सकते हैं। कहते हैं, FirstViewController की viewDidLoad में

-(void)viewDidLoad{ 
appLogo = [UIImageView alloc]initWithImage:[UIImage imageNamed:@"companyLogo.png"]]; 
[appLogo setFrame:CGRectMake..... ]; 
self.view addSubView:appLogo]; 

[self performSelector:@selector(hideAppLogo) withObject:nil afterDelay:1000000 :) ]; 
} 

-(void)hideAppLogo{ 
[appLogo setHidden:YES]; 
//let the user use your app now! 
} 
0

आप विंडो में rootviewController और बस कुछ सेकंड के बाद खिड़की असाइन करने से पहले "Default.png" की पृष्ठभूमि रंग जोड़कर इस लक्ष्य को हासिल कर सकते हैं खिड़की के rootviewController निर्दिष्ट करेंगे और उसके डिफ़ॉल्ट करने के लिए खिड़की पृष्ठभूमि रंग सेट ।

इस तरह -

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ 
[self performSelector:@selector(openLoginScreen) withObject:nil afterDelay:0.5]; 
self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Default.png"]]; 
[self.window makeKeyAndVisible]; 
} 

-(void)openLoginScreen{ 
self.window = [UINavigation .... "YOUR ROOT VIEWCONTROLLER"];  
} 
2

आप sleep() विधि का उपयोग कर सकते हैं।

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    sleep(10); 
    return YES; 
} 
+2

ऐसा मत करो। बहुत बुरा। – rmaddy

1

स्विफ्ट

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     Thread.sleep(forTimeInterval: 2.0) 
     return true 
} 
संबंधित मुद्दे