Blog

AndroidとiOSのWebViewでhttp通信を許可する

全てのドメインに対してHTTPのクリアテキスト通信を許可したい場合は...Read More →

ブラウザの共有からAndroidアプリを開く

ブラウザの共有からAndroidアプリを開く方法を説明します。Read More →

Compose Multiplatform で キーボードショートカットを実装する

Compose Multiplatform で、キーボードショートカット処理を実装する方法を解説します。Read More →

Compose Multiplatform で Admobのバナー広告を表示する

Compose Multiplatform で、Android/iOSの環境で Admob のバナー広告を表示する方法を解説します。Read More →

Kotlin Multiplatform (KMP) の使い方やお勧めのライブラリの紹介

先日、K2コンパイラを搭載したKotlin2.0がリリースされました。K2コンパイラは、根本からマルチプラットフォームに対応し、コンパイル速度を 2 倍に高めるようです。Read More →

ktor と okio を使って大きなファイルをダウンロードする

大きなファイルをダウンロードする場合、ファイルの内容をすべてメモリに展開してしまうと、OutOfMemoryError が発生してしまいます。Read More →

Googleの User Messaging Platform (UMP) SDK でGDPRに対応したら、AppStoreの審査でリジェクトされた

ようするに、ATTメッセージを表示する前に、同意を促すようなメッセージ(ここではGDPRメッセージ)を表示してはいけないようです。Read More →

JetpackCompose から 共有ストレージのファイルにアクセスする

1. ユーザにフォルダーを選択させ、そこにファイルを作成する。2. ユーザにファイルを選択させ、その内容を読み取るRead More →

SwiftUI から UIDocumentPickerViewController を呼び出す

1. ユーザにフォルダーを選択させ、そこにファイルを作成する。2. ユーザにファイルを選択させ、その内容を読み取るRead More →

SwiftUIのTextFieldに入力した1文字目が変換対象にならない問題とその対処法

TextField に日本語入力キーボードで文字を入力すると、1 文字目が変換対象にならないことがあります。例えば、キーボードで「a」「u」と入力すると、1文字目の「あ」が変換対象になりません。Read More →

AdMobのネイティブ広告をJetpack Composeで表示し、プリロード対応する

Google Mobile Ads SDK は Jetpack Compose に対応していないので、広告のレイアウトは従来の xml で組む必要があります。また、広告表示のタイムラグをなくすためには、広告を事前に取得(プリロード)するのが有効です。Read More →

Kotlin/Nativeの String.replace のバグを回避する

Kotlin/Nativeの String.replace を使うとiOSでバグが発生します。それを回避する方法を説明しますRead More →

iOS の Share Extensionで Safari からアプリを開く

iOS アプリに Share Extension を導入し、Safari からアプリを開く方法を説明します。Read More →

Androidのリリース用App Bundle(.aab)をコマンドラインから生成する

Android アプリのリリース時に AppBundle(.aab)を作成する必要があります。GUI から行うと面倒なので、コマンドラインから AppBundle を作成する方法をまとめました。Read More →

AdMobのアダプティブバナーをJetpack ComposeとSwiftUIで使用する

ライブラリには Jetpack Compose や SwiftUI 用のアダプティブバナーは用意されていないので、使用するには一工夫必要になります。Read More →

CSRのHTMLをAndroidとiOSで取得する方法

CSR(クライアントサイドレンダリング)で生成されるHTMLを取得する方法ですRead More →

iOSアプリがバックグラウンド状態の時に処理を継続する方法

iOSアプリでバックグラウンド中に処理を継続する方法を調べ、実現可能だった方法と不可だった方法に分類しました。Read More →

FlutterでビルドしたipaファイルがTestFlightでインストールできない問題の解決法

bundle identifierの末尾に .add を追加すると解決します。Read More →

next.jsをS3+CloudFrontにデプロイした時に、Dynamic Routesを処理する方法

pages/404.tsxの作成し、CloudFrontでカスタムエラーレスポンスを作成しますRead More →

Flutterで画像が存在するかどうかを画像をロードせずに調べる方法

画像の存在チェックをするコードを自動生成するスクリプトを作成しますRead More →

Flutterでカスタムフォントを導入して発音記号を表示する

Flutterのデフォルトのフォント(Roboto)で発音記号を表示しようとしたら文字化けしたのですが、カスタムフォントを導入することで解決できたので、その方法を紹介します。Read More →

next.jsでポートフォリオサイトを作ってS3にデプロイする

nextjs-portfolio-starterをベースにポートフォリオサイトを作成し、S3にデプロイする方法を説明します。Read More →

ムームードメインでAWS Certificate Manager(ACM)のSSL証明書を取得する

ムームードメインでドメインを取得し、AWS Certificate Manager(ACM)のSSL 証明書を取得する方法を説明します。Read More →

Reactでスクロール可能な要素の下からのスクロールポジションを取得する

Reactでスクロール可能な要素の下からのスクロールポジションを取得する方法ですRead More →

© 品川アプリ.RSS