Iphone 使启动映像显示更长的xcode

Iphone 使启动映像显示更长的xcode,iphone,objective-c,xcode4.2,ios5,Iphone,Objective C,Xcode4.2,Ios5,我需要帮助在iphone上发布图像。 在xcode上的项目设置中,有一个添加启动映像的选项。 我添加了它,它显示了2秒钟。。。 我希望它更。。。 我怎样才能改变它? 谢谢:)创建默认视图…使用相同的默认图像创建图像视图…然后在特定时间后使用[自执行选择器方法启动图像可以让你的应用程序看起来真正有响应性,并且应该是你的UI的快照,在它上面的任何项目(如选项卡栏等)之前。苹果并不真的希望你将它们用作启动屏幕 也就是说,很多人都会这样做,为了达到这个效果,你的应用程序代理需要在屏幕上放置与你启动图像相

我需要帮助在iphone上发布图像。 在xcode上的项目设置中,有一个添加启动映像的选项。 我添加了它,它显示了2秒钟。。。 我希望它更。。。 我怎样才能改变它?
谢谢:)

创建默认视图…使用相同的默认图像创建图像视图…然后在特定时间后使用
[自执行选择器方法

启动图像可以让你的应用程序看起来真正有响应性,并且应该是你的UI的快照,在它上面的任何项目(如选项卡栏等)之前。苹果并不真的希望你将它们用作启动屏幕


也就是说,很多人都会这样做,为了达到这个效果,你的应用程序代理需要在屏幕上放置与你启动图像相同的图像,然后你可以使用
性能选择器:withObject:afterDelay:

延迟启动主应用程序。你也可以通过在

- (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....
}
 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  (NSDictionary *)launchOptions
 {
       [NSThread sleepForTimeInterval:2.0]; // Used For Showing Splash Screen for More Time
 }
首先创建viewcontroller,将要显示的图像设置为初始屏幕/Launc图像

在方法ApplicationIDFinishLaunching中显示该视图: 带有动画:否

并在您的另一个视图中编写以下代码

-(void) viewWillAppear:(BOOL)animated
{

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

}



-(void) dismiss1
{

         [self dismissModalViewControllerAnimated:NO];

}

如果您想在每次应用程序打开时显示启动屏幕,则在ApplicationIDBecomeActive方法中显示启动屏幕视图控制器

您可以在第一次加载的视图中放置UIImageView。例如,在ViewDiLoad of 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!
}

在将窗口分配给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"];     
}

您可以使用
sleep()
方法

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

func应用程序(application:UIApplication,didFinishLaunchingWithOptions launchOptions:[UIApplicationLaunchOptions:[UIApplicationLaunchOptions:Any]?)->Bool{
线程睡眠(forTimeInterval:2.0)
返回真值
}

你不应该这样做。如果你显示默认图像的时间超过了必要的时间,你的应用程序就会显得很慢,这是一种糟糕的用户体验。他们已经有了你的应用程序,不需要在用户脸上摩擦你的品牌。让你的发布图像保持更长的时间是收集一星级评论的好方法。我不是说10秒钟的时间。…仅5…3秒hi的可能重复..在选择器之后我应该写什么执行选择器:在withObject:im新加入Xcode选择器是您想在序列中运行的下一个方法,您可以使用@selector(myMethod)在performSelector之后。withObject是一个可以作为参数传递给方法的对象,如果没有参数,则使用nil。如果参数是值,则使用NSNumber。延迟是运行它之前等待的秒数。我的启动映像并不总是出现。我想在打开应用程序时显示启动映像如何启动以上代码用于显示较长时间的启动图像。您可以通过在资源目录中添加default.png来使用apple default。在运行时,它会自动找到default.png并在应用程序打开时显示。回答“我的启动图像并不总是显示”当你从后台进程终止应用程序时,该应用程序未被终止。然后,当我第一次加载时,只有它才会显示默认值。pngNow测试。它在设备中工作正常,然后我再次单击“主页”按钮打开它,启动图像不会出现。但是,在显示启动图像的模拟器中。双击“主页”按钮,现在长按你的应用程序,d删除它。现在打开应用程序,它将显示启动图像真棒!2秒钟就足够炫耀品牌,而不是激怒用户。比眨眼要好得多!不要这样做。非常糟糕。不要这样做。非常糟糕。