質問: 初投稿になります。 至らない点、多々あると思いますが、今後のために指摘して頂ければ幸いです。 xcodeやiPhone/iPadについてはほぼ知らない状態だと思ってください。 [目的] android/iOSでPush通知の実装を行っている。 しかし、Push通知受信メッセージの押下時処理が両OSで異なるため、 iOS版でメッセージ押下時に起動する透明なViewのアプリを表示したい。 (ここで言う透明というのはホーム画面が表示されたままのこと) つまり、アプリが起動していることをユーザに気づかれないようにしたい。 (透明View表示直後にアプリを終了させることで実現可能と考えている) [内容] 透明Viewの作成を行ってみたものの、真っ黒な画面が表示されてしまう。 ・xcodeでsingle View Applicationを選びプロジェクトを新規作成 ソースはまったく変更せずMain.storyboardで BackgroundColorをClearColorにしてみたり Alphaを0にしてみたが、真っ黒 ・下記サイトを参考にしてソースでViewを作成してみたが、真っ黒 iDEACLOUD 【Xcode】動的に追加したビューの背景色を透過させる https://ideacloud.co.jp/dev/view_color_alpha.html 明日中に解決したいと考えております。 以上です。 宜しくお願い致します。
回答: 私も興味があったので試してみました。 結果から先に書きますと期待されている内容を実現出来ませんでした。 ViewController内のUIViewのBackgroundカラーをクリアにしてもUIWindowの背景色が表示されます。 それならということでUIWindowの背景色もクリアにしましたが、おそらくUIApplicationの物と思われる黒い背景色が見えてきました。 UIApplicationはBackgroundプロパティがないため色を変更することは出来ません。 以上の過程で出来ないと判断しました。 また仮に出来たとしてもアップルの審査が通らない可能性があります。 一瞬でも表示したくないということでしたら、難しいですが一瞬表示しても良いのであれば表示されたタイミングでアプリを終了するコードを実装するだけでも良いかもしれません。(アップルの審査でアプリを終了させる処理を実装したらリジェクトされた経験があるのでオススメはしませんが。)