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 →