中安拓也のブログ

プログラミングについて書くブログ

iOS

【iPhone】Touch IDで表示されるダイアログのスクショをとる

iPhoneのTouch IDで表示されるダイアログって、ホームボタンに触ると消えてしまうので、いつものやり方だとスクショが取れない.... こんな時のために(?)、ホームボタンと電源ボタンの同時押し以外でスクリーンショットを撮る方法について整理します バージ…

【Ionic】WebサイトからiOSアプリを開くリンク(「アプリで開く」ボタン)を実装する

仕事で「iPhone/iPad端末にアプリがインストールされてたら起動するリンク」(URL Scheme)を実装したのでメモ バージョン情報 実装した要件 実装 ライブラリのインストール AppComponentの改修 Webサイト側の設定 参考サイト バージョン情報 iOSアプリの作…

【Ionic(Angular)】Hammer.jsを使っている画面で垂直スクロールができなくなる問題

仕事中に遭遇した障害についてのメモ。iOS13(ベータ版)とAndroid 9で検知した。 発生事象 原因 対応 バージョン情報 参考サイト 発生事象 Ionic(Angular)のGestureを使ってピンチイン・ピンチアウトによるズームを有効にしている画面で、縦方向のスクロール…

【ミラーリング】iPhoneの画面をPCのディスプレイで表示する

画面ミラーリングのやり方を知っていると、iOSアプリのプレゼンをする時とかに大きいディスプレイでできて便利です。 ミラーリングの手順 バージョン情報 注意点 ミラーリングの手順 iPhoneの画面を表示したいPCにミラーリングソフトをインストールします。 …

【バグ対応メモ】[Ionic]iOS 12.2以降の端末でスクロールができなくなった

業務で作成したiOSアプリの障害についてのメモ 障害内容 iOS 12.2以降の端末でIonic v3.9.3で作成したiOSアプリを動かしたら、スクロールができなかった。 改修方法 Ionic v3.9.5以前のバージョンによるバグが原因の障害となる。ionic-angularのバージョンを…

iOSのFace ID, Touch IDを使用したログイン機能を設計する - Part2

はじめに 以前、iOSのFace ID, Touch IDを使用したログイン機能を設計する - 中安拓也のブログ という記事を書いたんだけど、実装してて辛かったり、そもそもセキュリティ的にマズそうだったので、色々と設計を変えた。 前回の設計 前回した設計なんですが、…

iOS端末(iPhone/iPad)のUDIDを確認する方法

Apple開発者アカウントにデバイスを登録するときに必要になる、デバイスID(UDID)の確認方法について バージョン情報 UDIDの確認方法 iTunesで調べる方法 Xcodeで調べる方法 参考サイト バージョン情報 MacBook Pro(15-inch, 2017) macOS High Sierra: 10.13.…

IonicをAndroid/iOSでビルド・パッケージ化

毎回やり方を忘れるので書きました...PCはMacです。Ionic以外のハイブリットモバイルアプリフレームワークでも概ね同じ手順になると思います。 バージョン情報 ビルド手順 プラットフォーム作成(Android/iOS共通) Android 実機ビルド パッケージ化 iOS 実機…

【Xcode】iOSシミュレータをブラウザでデバックする

iOSシミュレーターについても、iPhone、iPadなどの実機同様にSafariのWebインスペクタでデバックできるって知ってましたか?私は知りませんでしたが.... バージョン情報 デバック手順 シミュレーターが認識されない場合 バージョン情報 macOS High Sierra: 1…

【Ionic, Cordova】カスタムプラグインを導入した時のiOSビルド手順

はじめに バージョン情報 ビルド手順 カスタムプラグインを作る iOSビルド はじめに ionic-pluginやcordova-pluginなどのプラグインをインストールした後、オリジナル版とは違う修正を加えて、カスタムプラグインを作る事がある。そんなカスタムプラグインを…

【Xcode】iPhoneでは縦向き固定に、iPadでは横向き固定で表示したい

はじめに バージョン情報 手順 iPhoneはPortrait固定に設定 iPadはLandscape固定に設定 関連ライブラリ はじめに JavaScript(Ionic)を使ってiOSアプリを作成していた時に、「iPadで縦向き(Portrait)表示するとレイアウトが崩れるから、横向き(Landscape)固…

iOS シミュレーター上でだけアプリが動かない!そんな時....

実機(iPhone)だと動くのに、iOSシミュレーターだと動かない!みたいなことがあったので。 バージョン情報 Ionicなどのハイブリットモバイルフレームワークを使用して、JavaScriptでiOSアプリを作った時の話となります ionic-angular 3.9.2 Xcode: Version …

【Xcode】アプリアイコンに関するエラー: Failed to write image data for the app icon set from

Xcodeから、iPhone8 plusに実機ビルドしようとしたタイミングでエラーが発生した。 バージョン情報 Xcode: 9.3 モバイル端末: iPhone8 plus iOS: 11.1.2 発生したエラー アプリのアイコン関連と思われる同種のエラーが2件発生した。 エラー1 .../platforms/…

ipaファイルを直接iPhoneにインストールする

iOS

アーカイブで作成したipaファイルを直接、実機に入れる方法 バージョン情報 Xcode: 9.3 OS: macOS High Sierra Apple Configurator 2: バージョン2.7 iPhone 8 plus(iOS: 11.1.2) インストール方法 iOSアプリケーションをXcodeでアーカイブして、ipaファイル…

【Xcode】iOSアプリをネットワーク経由で配布する - In Houseビルドの方法

iOSアプリをApp Storeではなく、ネットワーク経由で配布する方法の一つとして、 In Houseビルドがある バージョン情報 Xcode: 9.3 OS: macOS High Sierra 前提 Apple Developer Enterprise Programに加入していて、証明書(P12ファイル)も、Mac PCにインポ…

「AppleDevloperの招待メールを送っておきました」と言われた時の対応

仕事中を想定 招待メールのリンクをクリック 「Welcome to the Apple Developer Enterprise Program.」みたいなタイトルのメールが来てると思うので、メール内のリンクをクリック 会社用のアカウントでログイン こんな感じのログインフォームがあるページに…

Xcodeを使っていて発生したエラー: Change your bundle identifier to a unique string to try again.

Xcodeでアプリを実機デバックしようとしているときに発生したエラーについて バージョン情報 Xcode: Version 9.2 発生したエラー エラー発生時のスクリーンショット [General] ->[Signing] -> [Status]の部分でエラーが発生していることがわかる。エラーメッ…

画像を使ったボタンをTint Colorで塗りつぶす

画像を使ったボタンを他のUIコンポーネントと同じくTint Colorで塗りつぶす。 下記画像のボタンをTint Color(画像では青)に塗りつぶしたい。 以下解決策。 ButtonのTypeをCustom→Systemに切り替える Tintを好きな色に設定 以上。

Segmented Controlの選択状態を解除する

表題の件で困ったのでメモ。 Segmented Controlは、状態の切り替えに使われるボタンであり、現在どの状態なのかも選択されているセグメントの色を変更することで教えてくれます(下記の画像だと、「赤」が選択されている)。 ただ、カレンダーの移動でSegmente…

UICollectionViewセルのイベントを無効にする

表題のしょーもない問題に時間をかけてしまったのでメモ。 開発環境 Xcode: 7.3 Swift: 2.2 OS X EI Capitan(10.11.4) 前回記事の家計簿アプリで曜日と前月/次月の日付も選択できてしまう問題があったため解決策を調べていたんですが、TableViewのCellを選択…

Swift2で家計簿アプリを作った(2)

前回記事の続き。 開発環境 Xcode 7.3 Swift 2.2 OS X EI Captain(10.11.4) 前回作成した家計簿アプリに下記2点の機能を追加した。 月別支出額のグラフ 支出が発生した日時が登録できるようにカレンダーを表示 スクリーンショットはこんな感じ 月別グラフの…

Swift2で家計簿アプリを作った

家計簿アプリを作成したのでメモ。 開発環境 Xcode: 7.3 Swift: 2.2 OS X EI Capitan(10.11.4) アプリのスクリーンショットはこんな感じ。 初期画面では、今月に入ってから使用した金額の合計が表示されている。 買い物の金額をテキストボックスに入力して、…

Swift2を使って目覚まし時計アプリを作った

目覚まし時計アプリを作成したのでメモ。 開発環境 Xcode: 7.2 Swift: 2.1 OS X Yosemite(10.10.5) 参照したサイト walkingmask.hatenablog.com techmeganeyamada.hatenadiary.com アプリのスクリーンショットはこんな感じ アプリの機能 設定した時間になる…