升级到iOS9后,我的应用程序的启动画面都是纯黑色.
有谁知道这是为什么?他们中的一些人正在使用.xib启动画面,有些人正在使用图像,但现在他们都只是黑色.是否必须使用Xcode 7构建应用程序才能在iOS9中使用启动画面?有没有人看到一些关于这是否是Apple的改变的文件?
谢谢!
更新:再次浏览应用程序似乎我的旧应用程序,只有一个启动图像,没有.xib仍然正确显示,所以问题似乎与启动屏幕.xib有关
UPDATE2: 作为萩在评论中指出,经过重新安装它再次开始工作,所以病因可能是发射图像是从只要安装该应用程序的厦门国际银行产生和存储的地方非常相同的二进制文件,然后升级到何时iOS9,由于某种原因(最有可能是非故意的Apple bug),生成的图像被清除,应用程序最终没有启动.这就是为什么老式的发布图像仍然安全且不受此影响的原因,因为它们已经被应用到应用程序中.
我会把它作为一个错误报告给Apple.
我在当前的项目中实现了一个本机启动屏幕,自从升级到 v2.5.0 以来,一切都正常工作,并且我开始在控制台上收到此弃用警告:
Flutter 提供了启动屏幕,但已弃用。有关迁移步骤,请参阅 flutter.dev/go/android-splash-migration。
我已经检查了给定的链接(顺便说一句,这不是那么清楚)并告诉我删除 API,o.flutter.embedding.android.SplashScreenDrawable因为 flutter 现在会自动显示启动画面。
但是在没有代码的情况下运行我的应用程序后,没有出现启动画面,而且启动应用程序需要一段时间 - 可能是在没有启动画面或其他东西的情况下初始化应用程序。
我做得对还是框架本身有问题?
是否可以在指定的秒数内显示Default.png?我有一个客户端希望显示的启动画面的时间长于当前时间.
他们希望它显示2 - 3秒.
我是Cocoa,Objective-C和iOS开发的新手.
我想实现一个只是一个启动画面的视图,并且在路由到主视图之前只持续很短的时间.你对我应该如何实现它有任何想法吗?任何教程或代码示例?我有一些有多个视图,但没有一个计时器在几秒钟之后重定向到另一个,就像我想做的那样.
在iOS 7上,启动图像淡出而不是在加载应用程序时立即消失.
是否有任何设置可以阻止此启动图像淡出动画?我需要它立即消失,就像在iOS 6及更早版本中一样.
编辑答案:
是的,可以将启动图像作为UIImageView添加到顶部窗口,并在启动渐变淡化动画后隐藏它.但这会导致0.4秒的延迟,我正试图避免.
我使用本教程完成了启动画面,效果很好.https://www.bignerdranch.com/blog/splash-screens-the-right-way/ 基本上我通过主题设置了一个splascreen:
<style name="ThemeSplash" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/drawable_splashcreen</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我想把一个矢量图像放在里面:
(drawable_splashcreen)
<item android:drawable="@color/color_background_splash_screen" />
<item
android:drawable="@drawable/vector_najdiflet_logo"
/>
Run Code Online (Sandbox Code Playgroud)
图像将在整个屏幕上拉伸.在API 23上,它的工作方式应该如此.但在较旧的设备上它只是拉伸.我尝试了宽度,高度,甚至搞砸了视口但没有成功.对此有任何修复?
我正在尝试使用新的 Splashscreens API替换 Android 应用程序中旧的基于活动的启动屏幕
所以我创建了我的应用程序徽标的 svg,创建了主题,并在我的 MainActivity 中进行设置,但是installSplashScreen应用程序启动时,启动画面中的徽标如下所示:
我该如何解决这个问题?
这是我所做的 style.xml:
<style name="Theme.App.Starting" parent="Theme.SplashScreen">
<item name="windowSplashScreenBackground">@color/colorAccent</item>
<item name="windowSplashScreenAnimatedIcon">@drawable/ic_visual_vector</item>
<item name="postSplashScreenTheme">@style/AppTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)
显现:
<activity
android:name=".MainActivity"
android:theme="@style/Theme.App.Starting"
android:screenOrientation="portrait"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
主要活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SplashScreen.installSplashScreen(this);
setContentView(R.layout.activity_main);
...
Run Code Online (Sandbox Code Playgroud) 我需要创建和应用程序,它将在iPhone 4S,5,5S,6,6 +上运行,而depoloyment目标将是iOS 7.1.我看到Apple介绍了LauchScreens.xib用于创建启动屏幕(Splash Screen),还有一个Image Assets,我可以在其中提供Launch Images屏幕.见下图:

所以我的问题是我如何使用所有iPhone的启动画面?或者我应该说,当我使用XCode 6时,标准的方法是什么?
我一直在寻找答案,阅读博客和Apple的文档,但我没有找到任何东西.一切都在唱自己的歌而不是答案.
我目前正在尝试迁移到 Cordova 11 并掌握新的 Splash Screen API,但我发现文档在所有方面并不完全清楚。如果有人能为我指出其中一些内容的方向,我将非常感激。
生成自适应图标的最佳方法是什么?
在 Splash Screen 文档中,它在Android 特定文档中特别提到您可以为自适应图标创建 XML 文件:
<platform name="android">
<!-- Default -->
<preference name="AndroidWindowSplashScreenAnimatedIcon" value="res/screen/android/splashscreen.xml" />
</platform>
Run Code Online (Sandbox Code Playgroud)
但我不知道这个splashscreen.xml文件中应该包含什么,而且我似乎找不到任何与之相关的具体文档 - 有什么想法应该放在这里吗?我们以前从未需要创建这个,因为其中的所有属性都config.xml足够了。
谢谢,本格拉
splash-screen ×10
android ×3
ios ×3
objective-c ×2
animation ×1
cocoa-touch ×1
cordova ×1
dart ×1
fadeout ×1
flutter ×1
ios7 ×1
ios8 ×1
ios9 ×1
uiimageasset ×1
xcode ×1
xcode6 ×1
xcode7 ×1