問題タブ [xcode11.4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Xcode 11.4.1 - Assets フォルダーから LaunchScreen イメージをロードする
Assets.xcassets ファイルの画像を使用して LaunchScreen 画像を設定したいだけです。
Assets.xcassets で、「新しい iOS 起動イメージ」を追加し、PNG でイメージを提供します。
[プロジェクト] > [一般] > [アプリのアイコンと起動イメージ] で、次の設定を行います。
アプリ アイコン ソース: [AppIcon] (->) (矢印をクリックすると、Assets フォルダーに移動します。)
起動画面ファイル: LaunchScreen (矢印なし、何もありません。)
何らかの理由で「Launch Image Source」オプションがありません。この LaunchScreen の問題に関するオンラインの他のすべての解決策の提案で常に表示されます。
これらは、Xcode プロジェクト ファイル ツリーにある関連ファイルです。
Assets.xcassets LaunchScreen.storyboard
結果: LaunchScreen が空に見えるだけです...
私は多くのグーグルを行い、これに関する多くの投稿をチェックしました。アプリケーションとプロジェクト自体を削除して、最初からやり直すことを何度か試みました...私はかなり迷っています。
ここで何が間違っていますか?Assets.xcassets から LaunchScreen 画像を表示したいだけです...
PS: 画像を埋め込むことができなくて申し訳ありません。SO は、より多くの評判ポイントを集めるまで、画像への URL を含めることしか許可していません。これはまったくナンセンスだと思います。
swift4.2 - iOS 12 が存在すると (rootviewcontroller から)、アプリがフリーズする
偶然見つけた問題について非常に混乱しています。主にSpriteKitを使用して、迅速なゲームをしています。ゲームの最後に広告が読み込まれます。または、ユーザーがゲームを終了することを決定すると、広告も読み込まれます。
ゲームが正常にプレイされている場合。流れは以下の通り…
MenuScene -> GameScene -> [広告読み込み] -> GameOverScene
ユーザーがゲームを終了した場合...
MenuScene -> GameScene -> ユーザーが一時停止を選択 -> ユーザーが終了をクリック -> [広告読み込み] -> メニュー シーン
どちらのシナリオも iOS 13 で完全に機能します
ただし、iOS 12 では、ゲームの途中で終了したユーザーのみが機能し、他のシナリオではアプリがフリーズします (ログに明らかなエラーはありません)。
いずれかの方法でゲームを終了すると、まったく同じ関数が呼び出されます。通知を使用して広告を読み込みます。
次のコードはすべて GameViewController にあります。そして、通知は GameScene に投稿されます。
ViewDidLoad()で広告を用意
そして、関数は通知によって呼び出されます
どんな助けでも素晴らしいでしょう
アップデート
潜在的な回避策を見つけました。現在、別のスレッドで広告を表示していますが、フリーズは発生していません。
iOS13の方がこれに対する処理が優れているとしか思えません。そして、「ゲーム終了」シナリオが機能した理由は、GameViewController でもあるメニュー シーンに遷移していたためです。このアプリは、GameViewController から広告を表示しながら新しいシーンに移行することを好みませんでした。