AAAなブログ

あなたの求めているものは、ここにはない!

私事ですが・・・結婚しました

末長くよろしくお願いします。

復活しました

色々あって長い間潜っていましたが、皆さんのご協力のおかげでシャバに帰ってくることができました!

楽天カードの為替レート

タイに旅行に行く。 タイ国鉄の公式サイトで鉄道乗車券を購入してみた。 楽天カードで決済でき、明細が出てきたので為替レートを計算してみた。 結果は4.2。ちなみに今日の公示レートは4.1なので微妙にレートが悪かったことになる。 0.1 なら無視しても良い…

CocoaPodsを使用しているとXcode 14.3でアーカイブできないじゃん

Xcode 14.3がRelease Candidate版になったので拙作のアプリをアップデートしようと思ったんだけど・・・リリース用ビルドが通らない。デバッグビルドなら通る。 なんだこれ?と思ってググったらCocoaPods側の問題というか、Xcode 14.3への対応がまだできてい…

Android Studio で Github ログインできなくて泣きそうになる

Appleがクリスマス休暇に入ったこともあり、久々にAndroidアプリのメンテをやるのだ。 Pixel とか引っ張り出してきて充電。お、Android 12 が降ってきてるので入れちゃお。 Android Studioをアップデート。SDK Manager でもろもろ最新化。 Android Studioを…

UISaveVideoAtPathToSavedPhotosAlbum の挙動が iOS 15 で変わっちゃった

iOS/iPadOS でビデオを作成して システムのフォトライブラリに追加するケースです。通常は PhotoKit を利用するのが良いです。 PhotoKit を利用するとファイル名がDCF形式(例: IMG_0123.mov)にならない いや、Assetを Createするときにファイルじゃなくて …

setImageUri() か setImageBitmap()

Androidで UIImageView にローカルファイルから画像を設定したい時。 何も考えずにやるとこうなる。 val bitmap = BitmapFactory.decodeFile(file) imageView.setImageBitmap(bitmap) (とりあえず sampleSizeは考慮しない) でもわざわざビットマップを生成…

iOS 15 の SharePlay, さっそくドロップ。

今秋公開される予定だった SharePlay 機能だが、やっぱりサービス開始できなくなったようだ。 developer.apple.com やっぱり。 そうなるでのはないかと危惧していた。 hatesatekite.hatenablog.com iOS 14 の新機能のはずだった「4カメラ同時録画」と同じ轍…

public private(set) var の使いどころ

Swifyな皆さんこんにちは。private(set) var はよく使いますよね? 外部からreadOnlyにしたい時に便利です。例えばこんな感じ。 private(set) var data: Data // クラス内からは set/get が可能, クラス外からは get のみ可能 CocoaPods にライブラリを公開…

Swift 5.5 の async/await は革命的かも知れない

Xcode 13 beta に Swift 5.5 が同梱されており、async/await が利用できるようになっている。 WWDC21 のビデオをいくつか見てみた。 これによってパフォーマンスが劇的に改善するとか、そういう類のものではなさそうだ。しかし、調べるにつれて「これは凄そ…

モンテレーで3Dモデルを生成したい!Native session create failed: CPGReturn(rawValue: -11)

macOS 12 beta (Monterey)を入れた。 写真から3Dモデルを生成する機能を試したかったのが理由です。 やってみたのですが・・・ エラー発生 Error creating session: cantCreateSession("Native session create failed: CPGReturn(rawValue: -11)") 原因 Deve…

iOS 15 beta の SharePlay を動かしてみた

SharePlayは iOS 15 の目玉機能のひとつと言っていいでしょう。 FaceTimeでグループ会話中に、みんなで映画を楽しむことができます。 映画はタイミングが同期されており、メンバーのうち誰かが停止したり飛ばしたりすると、他のメンバーにも再生位置が反映さ…

App Store に配信中のアプリのプライマリ言語を変更する

やりたいこと 既に配信中のAppがあるのだが、これのApp Store上でのプライマリ言語を変更したい。 日本でしか配信するつもりがなかったけど、やっぱり全世界に配信したくなったパターン。 アプリの言語とは 言語といっても次の3種類の区分があるので混同しな…

Apple税の減額が適用されたっぽい

App Store Connect でレポートを見た感じ、私のApple売り上げに対する手数料が減額されていることが確認できました。 12月3日 App Store Small Business Programへ登録 developer.apple.com 私は、その日のうちに申し込みました。 12月23日 Appleから Welcom…

Apple税が30%から15%に下がります!

11月18日にAppleより発表されました。 developer.apple.com 小規模事業者って何よ? Appleでの年間販売実績が100万米ドル(約1億円)以下の開発者が対象とのことです。 (詳細は12月に発表されるので変更されるかもしれません) 売り上げの対象は有料App及び…

iPhone 12 mini をさっそく動かしてみた(エミュレータで)

Xcodeにエミュレータが入っている。 ⌘+1 でPhysical Sizeにできるので初代SEと比べてみた。 小さい! ほぼほぼSEと同じサイズ。しかも画面でかい。 アスペクト比 - iPhone 12 mini -> 375 x 812pt -> 約0.461 - iPhone 12 -> 390x844pt -> 約0.462 - iPhone …

iOS 14 でメール作成の仕様はどうすべきなのか?

アプリにお問い合わせ窓口を作るとする。 設定画面で「メールでお問い合わせ」をタップしたらメール作成画面に遷移する、というイメージですよね。 でも、ひと口にメール作成画面と言ってもいくつかのパターンがあります。 - アプリ内でメール作成する - 別…

iOS 14 で Photo Authorization Permission をリセットする

PhotoKit の PHAuthorizationStatus 周りを作り込んでいる。 いざ、すべてのケースをテストしようと思ったら何やら動きがおかしい。 ご存知の通り、パーミッションのアラートはOSによって一度のみ表示される。 二度めはない。 ユーザが .denied した時は iOS…

itms-watch:// が廃止されたようだ

iPhoneにプリインストールされている「Watch」というアプリ。 Apple Watch の設定を行えるアプリなのだが、これのURLスキーム( itms-watch:// )がいつのまにか接続できなくなっている。 おそらく iOS 14から? 代替方法は不明。 もともと公式ドキュメントに…

App Store レビューでまたもや理不尽なリジェクト

一方的で論理的でないリジェクトっていっぱいあるよね〜 さて、今日のリジェクト理由は・・・ あなたのアプリはface dataを収集しているようだが、何のために収集しているか? また、収集したface dataはサードパーティに送信しているか? そのことはプライ…

Android の View の setVisibility が効かない

view継承クラスの可視状態の制御ってこうやりますよね。 view.setVisibility(View.VISIBLE) view.setVisibility(View.INVISIBLE) view.setVisibility(View.GONE) 基本中の基本です。 ところがAndroidで商売始めて10年近い私が、なんとこれにハマってしまいま…

FIREムーブメントってなんぞや

FIRE movement ってのがアメリカで流行ってるらしいのでググってみた。 Financial Independence, Retire Early 経済的 独立, 早期 リタイヤ 趣旨としては、20代のうちに資産を作っちゃって30代くらいになったら資産運用で遊んで暮らそうぜ!みたいな感じです…

突然 FirebaseApp が見つからなくなった時は

Firebaseを使用している iOSプロジェクトで、突然 FirebaseApp が認識されなくなった。 import Firebase してるにもかかわらず FirebaseApp.configure() にて下記メッセージが出てしまいビルドが通らない。 Use of unresolved identifier 'FirebaseApp' リビ…

UICollectionView をアコーディオンにしてみた

みんな大好き UICollectionViewです。 セクションヘッダをタップしたらそのセクションを開いて表示します。 もう一度タップすると折り畳みます。 俗にアコーディオンって言われるやつです。 かんたんそうでしょ? ググれば1時間くらいでできるって思うでしょ…

個人アプリ開発者だけど持続化給付金ゲットできるのか?

個人でアプリを売って生きています。 新型コロナウイルスの影響で売上が下がって大変。 東京都のホームページで給付・助成が受けられないか調べてみた。 事業のあらまし 以前は個人事業主でしたが、近年、税金対策で法人成りしてます。 事業規模は小さいです…

Rakuten UN-LIMIT のエリアは盛りすぎではないか?

みなさん、楽天 UN-LIMIT は繋がりましたか? 私は Pixel 3a XL でようやく開通できました。 ちなみに 楽天エリア ではなく パートナー回線エリア在住の人です。 ご存知かと思いますが、Pixel 3a XL は楽天の対応端末ではないです。 繋がらなくても自己責任…

MacBook Pro のストレージを大掃除したら100GB以上増えた話

今使っているMacBook Pro、もう3年半の付き合いになる。 そろそろ買い替えようか検討中。 ストレージをどうするか メモリ16GB、512GBのSSDストレージを長らく定番にしている。 しかしストレージが常に残り30GB程度しかなく、時々掃除が必要になる。 1TBにし…

app-ads.txt を適用してみた

Googleさんから app-ads.txt で収益を守る というメールが来た。 不正を減らすため、デベロッパを証明するための新しい仕組みのようだ。 app-ads.txt ファイルのないアプリは、広告掲載の対象外になっていく可能性があります ってことなので、対応しとかない…

Xcode の symbolicatecrash で No symbolic information found エラーを回避する

App Store Connect でリジェクトされて クラッシュログが送られてきた。 これを symbolicate して解析したいのだ。 Symbolicateしてみる。 $ symbolicatecrash log.crash dSYMs/ binary.app - log.crash: App Store Connect から送られてきた txt ファイルの…

Admob Adaptive Banner をiOS向けに実装する

バナーのレイアウト制約は? 公式のサンプルでは Instrinsic Size で最低サイズをStoryboard指定し、 実行時にいい感じにサイズを算出してgadBannerViewに広告をセットする。 やってみたけど、いまいちちゃんと動かない。 気にいらなかったので自分はこうし…