in swiftUI not see "Launch Screen" - swiftui

**
I have seen several topics on the subject but I cannot resolve.
I created a "launchScreen - Storyboard" file and set general - app icons and launch screen - launch screen file.
I set "is initial view controller" in the launch screen.
I set in info Launchscreen:
imagename -> name of the image to load.
background color -> name of the color to load.
image respects safe area insets -> YES.
But anyway when I start the simulator, it loads me the content view directly.

Related

How do you create a Splash Screen per iOS device resolution and color scheme in Expo?

I only saw two options in app.json
tablet and non-tablet.
I was wondering if there's a way to put in specific resolutions for the splash screens? This is to attempt to conform to Launch Screens in their HIG which makes more sense as it continues to smooth down the path from launch to app (and not be a artistic/marketing slide)

WebStorm Terminal Color - Linux

I have a couple of issues with my terminal colors in WebStorm that I have been unable to resolve by using Settings > Editor > Color Scheme > Console Colors
I am running:
Kubunutu 20.04,
WebStorm 2021.2 64 bit for linux. Build #WS-212.1746.80
My issues are:
In the interactive console color interface, the 'console' background does not match my actual console background. Mine is dark, the interactive settings one is white. The result of this is that I am unable to see how my color selections will actually appear.
Hyperlinks in my console are displayed in the default blue (000FF), which works fine against a white background but is unreadable against a dark background. I have been unable to locate the setting for this. They do not appear to be in the console colors section. And if I go to Settings > Editor > Color Scheme > General > Hyperlinks there are plenty of options, but none of them seem to affect what goes on in the terminal.
Questions:
How do I get the console color selector background to match my actual background selection?
Where do I access the setting that determines the hyperlink color in the WebStorm terminal in Linux?
Screenshots follow:
Here you can see that my background is set to dark, but the color selector interface background is white.
And here you can see the unreadable hyperlinks that I can't read. The command to get this screen was npm fund
Here are my actual console colors:
Here you can see the hyperlink settings, with background set to yellow, and the actual hyperlinks displayed behind, demonstrating that these two things are not linked. (I refreshed the terminal display after changing the settings)

Creating Launch Screen.xib for iOS8 ( ... iOS11, Swift 4 and LaunchScreen.storyboard )

I've just found out that in order to be able to have the description for your app in the app store say "This app is optimized for iPhone 6, and iPhone 6 Plus." you need to use a launch XIB or storyboard file for your launch images (per [Apple][1]).
So, I've created a new Launch Screen xib and now I'm a little but since I usually do everything in code and don't use interface builder. I've deleted the default label that is inserted and dropped a UIImageView into the view. Now I'm wondering how would I:
1) Tell the UIImageView to resize to the size of whatever screen it's on
2) Tell the UIImageView to pick ImageA if a 3.5 inch screen is running the app or the ImageB if a 4 inch screen is running the app etc. etc.
Essentially, I'm just trying to get the launch .xib to mimic the behavior of how the launch screen works normally. Would appreciate it if anyone could provide some assistance on this!
You have two options:
You make use of autolayout and give the imageview a fullscreen appearance (distance to top, bottom, left and right equals 0). This would however result in a clipping of the image for certain screen sizes, what you may not want. So you might want to consider (2)
You place the launch screen image into an asset catalog and just put different images into the different size classes.
I found the answer useful.
The old steps in short for creating the LaunchScreen xib for iOS 8 are below the new steps.
With reference to XCode 9, Swift 3 or Swift 4 and LaunchScreen.storyboard following are the new steps.
First step is to create two images for Portrait and landscape mode splash ( png or jpeg ) in your favorite graphic software. ( If your app only support Portrait mode, you may skip Landscape mode image and settings. )
Portrait mode image :-
Create a 'splash-portrait' image with your own full background for size of "width 1125 x height 2436". Note that the background will clip on various sizes of devices.
Whichever info, graphic, you do not wish to be clipped should be created on center of above image in the size of "width 1125 x height 1471". This should always be in center of above full image.
Landscape mode image :-
Create a 'splash-landscape' image with your own full background for size of "width 2436 x height 1125". Note that the background will clip on various sizes of devices.
Whichever info, graphic, you do not wish to be clipped should be created on center of above image in the size of "width 860 x height 1125". This should always be in center of above full image.
Once both the images are ready, you may add it to xcassets or keep in resource.
Now go for the following steps.
1) "LaunchScreen storyboard" is already created with the new project. Open it.
2) Add an Image View on the view.
3) Set the above saved 'splash-portrait' image to image view source.
4) Set Image view 'Content mode' of Image as "Aspect Fill".
5) Add 4 constraints of Image View for Top, Bottom, Trailing and Leading to Superview.
This is done for the portrait mode app splash.
For landscape mode support, do the following extra steps. ( you may refer full answer by #Sakiboy at
https://stackoverflow.com/a/46089856/2641380 )
6) Click the + button next to the Image view source that you set up in step 3.
7) From the pop-up that is now displayed select Regular for both the Width and Height selectors. This is specifying a new adaptive set for iPads that are in landscape. A new image source field will appear with the title wR hR. Add the 'splash-landscape' image to the wR hR Image source field so the storyboard knows to use a different image when in landscape.
8) Now we need to add support for the 'iphone plus' devices when in landscape. So click the + button next to the Image source field again.
9) This time select compact for the height and regular for the width selectors. This is specifying a new adaptive set for “iPhone plus” devices that are in landscape. A new image source field will appear with the title wR hC.
10) Add the “splash-landscape” image to the wR hC Image source field so the storyboard knows to use a different image when in landscape on an “iPhone plus device”.
As iPad devices are "Regular for both the Width and Height", We will see 'splash-landscape' image in iPad for both portrait and landscape mode. Width 860 for displayable content in 'splash-landscape' image will show full content in both portrait and landscape mode.
The old steps in short for creating the LaunchScreen xib for iOS 8.
1) create a new "LaunchScreen xib" from new file --> user interface --> launch screen ( keep auto layout ON ).
2) Add an image view in the xib --> view (main view).
3) set splash image to it ( the image should not be in assets file ).
4) set image as "Aspect Fit" ( if required ).
5) you may also change the "view" (super view) background color as close to background color of image.
6) select the image view, click from menu - editor - pin - bottom space to super view.
7) this will show red error mark near "view" ( super view of image view ).
8) click on the error mark, you will see approximate two auto layout errors.
9) on clicking on the error you will find menu with auto fix the layout errors.
10) on fixing the errors, you will find total four "Constraints" with "vertical" and "horizontal" space between superview and image.
11) now you may test them in different devices or simulators.
Regards.
You can resize the image by setting constraint to the top, bottom, leading and trailing edges of the superview. Just click the imageview and select Editor->Pin the top context menu. You can also set the aspects of the UIImageView by clicking it and setting it to for instance "Aspect Fit". Make sure the ImageView covers the whole screen before setting the constraints, or else you would have to modify the contstraints.
To set different images for different screen sizes, I would guess you have to create a class and modify to the viewWillAppear method to load an appropriate image
Good luck!
Erik
Create a new file. Under User Interface select View. After, you can name your xib LaunchScreen and you can test it out by adding a label with something like “Test Launch” and run the app. You should see the launch screen appear!
The Launch xib can't have a customized class since your app didn't launch when it is displayed.
What I ended up doing is:
use sizing class feature
Create 3 UI images (one per sizing class)
Use auto layout with constrains which apply to each sizing class
So when you display one type of device the width and hight constrains of the other two UIImageView are set to 0

Google Glass - Intent(MediaStore.ACTION_IMAGE_CAPTURE) doesn't show view finder but immediately takes a snapshot

On Google Glass, calling Camera via Intent as below immediately takes a picture instead of showing camera view finder.
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE_REQUEST);
Does anyone know a way to show a view finder (and "Tap to Scan" text overlaying) exactly as Google Glass Settings app does when letting you scan the QRCode on (https://glass.google.com/myglass) to connect to Wifi?
You would have to have a SurfaceView that shows the camera preview, instead of letting the camera app do the work.
See Android Camera Surface View for how to do this in Android (code will also work on Glass).

How to make a List in Landscape Portrait

On click of a Button
I have created a List that comes out on the next Screen
Now i want to set it as Landscape Portrait
If the Height in Resolution is greater than its Width how do I achieve it?
With Blackberry, you cannot set the device orientation to landscape/portrait, unless the user holds in that way and then you set it in the app.
You can set the device to landscape using the following code.
Ui.getUiEngineInstance().setAcceptableDirections(Display.DIRECTION_LANDSCAPE);
Remember, this code wont work if you are holding the device in portrait mode. Turn the device into landscape mode and then run this code and the app is set to landscape mode from then on.