How to Change or make new Launch Image programmatically?
The only possible option is to shown user's loyality card in
- (BOOL)application:(iOApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
CGRect screenBounds = [[UIScreen mainScreen] bounds];
self.window = [[[UIWindow alloc] initWithFrame:screenBounds] autorelease];
self.window.backgroundColor = [UIColor whiteColor];
self.window.rootViewController = [[UIViewController new] autorelease];
[self.window makeKeyAndVisible];
// Put a default image
// until we decide if the sign up screen needs to be displayed.
UIImageView *defaultImageView = [[UIImageView alloc] initWithImage:[UIImage mydefaultLaunchImage]];
[_window.rootViewController.view addSubview:defaultImageView];
[defaultImageView release];
//Perform application init asynchronously and remove default image after.
//..........
}
But, if application was launched, system shows screenshot of it when restoring from background.
As described Being a Responsible Background App section of Background Execution programming guide,
Remove sensitive information from views before moving to the background. When an app transitions to the background, the system takes a snapshot of the app’s main window, which it then presents briefly when transitioning your app back to the foreground. Before returning from your applicationDidEnterBackground: method, you should hide or obscure passwords and other sensitive personal information that might be captured as part of the snapshot.
What you can do here is add user's loyality card image on top of your view hierarchy so iOS captures screenshot of it.
Programmatically change splash screen in iOS?
You can't do this, and shouldn't need to bother. The launch image (it is NOT a splash screen!) is only used when your application is launched from scratch. If its just been into the background, the OS will take its own snapshot and use that when you return to the app.
Your launch image therefore only needs to show a basic representation of your app as it will appear when launched from scratch. If you have a tab bar, it shouldn't show any icons or labels (as they can change with localisation) - literally just the black glossy background, all the way across. In your link, I would lose the bar button item, for example.
If you can't make a representative image, a plain black image (or no image at all) would be best.
Change Splash Screen Programmatically in ionic 4
I find the solution. Like I use the "file" plugin to get "dataDirectory" path like "file:///data/user/0/com.ecomplanners.nawarco/files/" from the android device and same my downloaded file. and this path set in local storage.
If path exists then show this image like a splash instead of default splash.
Change Splash Screen Color Programmatically
My problem solved by this:
<item name="android:windowDisablePreview">true</item>
iOS: Update launch screen dynamically
This is not possible, the story board used at launch time is in the main bundle of the application which is readonly and can not be changed.
Also you (edit) can't run any code on startup, since your app is not running.
Launch Screen after programmatically coding app
Maybe your expectations are wrong. A launch screen is not a splash screen; it's just to give the user some sense that something is happening in the heart-stopping moment after tapping an icon in the springboard before the app is actually up and running. It will show very briefly and should be more or less identical to the initial interface of the app (usually minus a lot of detail). You might have to turn on Slow Animations to see the launch screen at all; if your app does very little during launch (which is good) you might barely see the launch screen briefly even then!
In this example the launch screen is red and even with Slow Animations it has faded to the white of the real app long before the app fills the screen:
Add Launch Screen Image instead of using LaunchScreens.storyboard for iOS
Since the question included "use a View or and UIImage instead?"
From Apple's docs...
Static Launch Screen Images
It’s best to use an Xcode storyboard for your launch screen, but you can provide a set of static images if necessary.
Reference page, including a list of required image sizes: https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/launch-screen/
Note: To use images instead of a storyboard...
In Xcode open your Assets catalog (or create a new one), right-click in the assets section and select App Icons & Launch Images -> New iOS Launch Image
and it will create the proper template. Also go to project General settings and select Launch Images Source - Use Asset Catalog...
Related Topics
Save Uiimage Array in Nsuserdefaults
Problems with Cropping a Uiimage in Swift
Issues Reading Data from Firebase Database
How to Detect Which Image Has Been Tapped in Swift
How to Create an Alert in a Swift File Model That Works for Various View Controller
Return Uiimage Array from Parse Query Block
No Such Module "Sinch" Xcode 9.1 Swift 4
How to Get Camera Calibration Data on iOS? Aka Avcameracalibrationdata
How to Change Pin Color in Mapkit Under the Same Annotationview (Swift3)
How to Make Uiscrollview Zoom in Only One Direction When Using Auto Layout
Mysterious "Cryptographic Verification Failure" Error on MACos Sierra, Xcode 8
How to Send a Request with Alamofire with Xml Body
How to Go Back to Rootviewcontroller from Presentview Controller
Table View Controller Duplicate Itself in iOS Swift