Делаем стартовое изображение более длинным xcode - PullRequest
14 голосов
/ 26 февраля 2012

Мне нужна помощь с запуском изображений на iphone.В настройках проекта на xcode есть возможность добавить образы запуска.Я добавил его, и он отображается в течение 2 секунд ... Я хочу, чтобы это было больше ... Как я могу изменить это?Спасибо:)

Ответы [ 8 ]

18 голосов
/ 26 февраля 2012
- (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....
}
12 голосов
/ 27 февраля 2012

Вы также можете сделать это, применив следующий код в

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

Сначала создайте viewcontroller, установите изображение, которое вы хотите показать в качестве заставки / запуска изображения ..

Представьте это представление в методе applicationDidFinishLaunching: с Анимированные: Нет

и напишите следующий код в другом представлении, которое вы представляете

-(void) viewWillAppear:(BOOL)animated
{

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

}



-(void) dismiss1
{

         [self dismissModalViewControllerAnimated:NO];

}

Если вы хотите, чтобы заставка отображалась каждый раз при запуске приложения, представьте контроллер представления заставки в методе applicationDidBecomeActive.

2 голосов
/ 15 марта 2013

Вы можете использовать метод sleep().

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    sleep(10);
    return YES;
}
1 голос
/ 29 августа 2017

In Swift

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        Thread.sleep(forTimeInterval: 2.0)
        return true
}
1 голос
/ 26 февраля 2012

Запущены изображения, чтобы приложение выглядело действительно отзывчивым и должно быть снимком вашего пользовательского интерфейса перед любыми элементами на нем, такими как tabBars и т. Д. Apple не хочет, чтобы вы использовали их в качестве заставок.

Тем не менее, многие люди делают, и чтобы достичь этого результата, вашему представителю приложения необходимо вывести на экран то же изображение, что и при запуске образа, а затем вы можете отложить запуск основного приложения с помощью performSelector:withObject:afterDelay:

0 голосов
/ 07 ноября 2012

Этого можно добиться, добавив backgroundColor «Default.png» в окне перед назначением окна rootviewController, и через несколько секунд назначьте 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"];     
}
0 голосов
/ 27 февраля 2012

вы можете поместить UIImageView в ваш самый первый загруженный вид. скажем, в viewDidLoad FirstViewController

-(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 голосов
/ 26 февраля 2012

сделать вид по умолчанию ... иметь вид изображения с тем же изображением по умолчанию ... и затем запустить новый вид (основное приложение) через определенное время, используя [self performselector methods

...