Corredor

ウェブ、プログラミングの勉強メモ。

iOS

Xcode で iOS アプリに関する警告が出ているので見てみる

iPhone 向けのアプリを作っていて、Xcode v10.1 でアイコンを設定して、iPhone では上手く表示されていたものの、Xcode 上に以下の2つの警告が出ていた。 A 76x76@2x app icon is required for iPad apps targeting iOS 7.0 and later A 83.5x83.5@2x app ic…

Neo's Normalize で指定するフォントを見直して v1.0.11 をリリースした

少し前に、Chrome ブラウザで @font-face による游ゴシック Medium 指定が効かなくなっていたことに気付き、色々調査した記事を書いた。 neos21.hatenablog.com この調査を通じて、Neo's Normalize のフォント指定を見直したので、その内容を紹介する。 コレ…

撮影した動画ファイルを iOS アプリ内に保存し、任意のタイミングでフォトライブラリに書き出す Swift コード

以前、スーパースロー動画を撮るための Swift コードを紹介した。 neos21.hatenablog.com この時は AVCaptureSession#startRunning() までで、実際の動画の撮影については触れていなかった。そこで今回は、このコードを利用した動画撮影のコードを掲載してお…

iOS アプリにバッジを付与する Swift コード

iOS アプリにバッジを付与する。よくあるネタなのだが、iOS や Swift の進化により、ググっても情報の鮮度が様々で分かりづらかったので、本稿執筆時点でのやり方を紹介する。 検証環境 いきなりコード 参考文献 検証環境 macOS Mojave Xcode v10.1 Swift v4…

iOS アプリのプロビジョニングプロファイルの有効期限をアプリ内で取得・表示する Swift コード

無料の Apple Developers Program アカウントを使っている場合、iOS にインストールした開発用アプリの有効期限は7日間で切れてしまう。 neos21.hatenablog.com この有効期限までの残日数を、アプリ内で取得・表示させられないか調べてみた。 検証環境 macOS…

iOS アプリの名前は動的に変えられないが、アイコンは動的に変えられる

iOS

iOS アプリの、ホーム画面に表示されているアプリ名を動的に変更できないかな?と調べていた。通知に合わせて文言を変えたり、ホーム画面をメモ的に使えるようになるかな?とか考えて調べたのだが、どうもアプリ名はビルド後に動的に変更する術はないみたい…

Xcode10 にアップデートしてから Cordova ビルドが失敗する

iOS12 に対応するため Xcode10 にアップデートしたら、cordova build (および cordova emulate・cordova run) が失敗するようになった。 error: archive not found at path '/Users/Neo/example/platforms/ios/example.xcarchive' ** EXPORT FAILED ** (node…

Xcode10・iOS12 にアップデートしたら Cordova アプリの UI が英語表現になった

事象 調査 原因特定 対処法 解決 事象 Cordova アプリ内で、input type="date" を使っている箇所がある。input type="date" は、iOS の場合は年月日をドラムロールから選択する UI で表示され、通常の日本語環境では YYYY / MM / DD 形式で表示され、ドラム…

「Google バックアップと同期」アプリの仕様が分かりにくかったのでまとめ

元「Google ドライブ」アプリが「Google バックアップと同期」というアプリに変わり、Google ドライブの同期機能と、「Google フォト」の同期機能を兼ね備えるようになった。 Windows PC の特定のディレクトリ配下にある画像のバックアップのため、容量無制…

iOS 実機から MacBook のローカルホストを参照する方法

MacBook 上で http://localhost:9999/ を立ち上げていて、USB 接続している iPhone からそれを参照したい場合。iPhone 上で localhost:9999 と指定しても、どこのローカルホストやねんとなるので、違う指定の仕方をする。 まず Mac の「システム環境設定」→…

iPhone6Plus では 120fps の AVFrameRateRange が取得できなかった

以前、iOS アプリで 120fps とか 240fps とかの動画を撮るためのコードを紹介した。 neos21.hatenablog.com このコード、手持ちの iPhone7Plus と iPhoneSE では上手く動いて 120fps のモードが (iPhone7Plus では 240fps のモードも) 選べて録画できていた…

Cordova iOS アプリで AppGroups を使ってみる:cordova-appgroups-dates

Cordova ベースのアプリで、iOS の AppGroups という機能を使ってみる。 AppGroups とは AppGroups とは、同一の開発者が提供する複数のアプリ間で情報を連携できる機能。利用するには Apple Developer Program への登録が必要となる。Apple ID に登録しただ…

Xcode で Swift アプリが突然うまくビルドできなくなったら

Swift で実装した iOS アプリを Xcode で入れ直そうとしたら、急に以下のようなエラーが出るようになった。エラーが出るようになった前後で日をまたいだだけで、コード自体は変更していなかったのに、だ。 dyld: Library not loaded: @rpath/libswiftAVFound…

Swift iOS アプリで別スレッドで非同期処理を行う

環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) Swift:v4.1 (swiftlang-902.0.48 clang-902.0.37.1) Swift で AVCaptureSession を扱う時とかに、AVCaptureSession.startRunning() の処理が重たいと感じたことがあるかもしれない。 そんな時は、…

Swift iOS アプリで UserDefaults を使ってデータを保存したり読み込んだりする

アプリを開発していて、「最後に選択していた UITabBarItem がどれだったか」といった情報を記録していて、アプリを再起動した時もその情報を参照したくなった。 そこで、アプリ内にちょっとしたデータを保存できる UserDefaults という機能を使って、任意の…

Swift iOS アプリでスプラッシュスクリーンを使わないようにしたり・View Controller の背景色を変えたり

Swift 製の iOS アプリでスプラッシュスクリーンの設定をしたり、スプラッシュスクリーンを使わないようにしたりする方法。その中で、View Controller 全体の背景色の変更方法も紹介。 環境情報 スプラッシュスクリーンの設定 スプラッシュスクリーンをなく…

Swift iOS アプリで Storyboard を使った UITabBar の制御

Storyboard を使って UITabBar を配置し、タブバーのボタンごとに処理をさせてみた。 環境情報 Storyboard で UITabBar を配置する Tab Bar Item を編集する Tab Bar Item ごとに処理を振り分ける 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) …

Swift iOS アプリでバックグラウンド移行時や復帰時のイベントで任意の処理を行う

iOS アプリでよくある、 バックグラウンド移行時に何か処理をする フォアグラウンド復帰時に何か処理をする を実現する方法のまとめ。 環境情報 用意されているイベントの種類 アプリ全体でイベント定義するには AppDelegate.swift を使う ViewController 内…

Swift iOS アプリで画面の明るさを取得・変更する

Swift 4・iOS 11 で画面の明るさを取得したり、変更したりする方法。 環境情報 明るさの取得方法 明るさの変更方法 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) Swift:v4.1 (swiftlang-902.0.48 clang-902.0.37.1) 明るさの取得方法 明るさを…

Swift iOS アプリでステータスバーを非表示にする

Swift iOS アプリでステータスバーを非表示にするための設定まとめ。 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) Swift:v4.1 (swiftlang-902.0.48 clang-902.0.37.1) 起動時にステータスバーを非表示にする Xcode プロジェクトを開き、「Gen…

iOS のユーザデータにアクセスするための Info.plist への許可設定まとめ

iOS アプリを作る時に、カメラや連絡先など、ユーザデータにアクセスする際は、Info.plist にキーと使用目的を明記する必要がある。 このキーを忘れっぽいので、自分用にまとめる。 Key Key (Xcode Name) 対象操作 NSCameraUsageDescription Privacy - Camer…

iOS アプリで 120fps・240fps のスローモーション動画を撮るための Swift 4 実装

ふと「iOS のカメラアプリでスローモーションが撮れるヤツって極端に少ないな?」と思い、Swift での実装の仕方を調べてみた。 iOS アプリにおけるスローモーション動画撮影に関して解説されている日本語文献は、以下の @shu223 さんの文献ぐらいしか見当た…

Swift で iOS アプリを開発するチュートリアルをやってみる

これまで Cordova を利用したハイブリッドアプリとしての iOS アプリは開発してきたが、Objective-C や Swift を書いて iOS アプリを作ったことがなかった。 そこで、Swift を使った iOS アプリ開発の初歩の初歩をやってみようと思う。 ベースとなる記事は以…

Cordova アプリで iOS 向けにユーザデータへのアクセス許可を求めようとしてつまづいたところ

絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応 (Informatics&IDEA)作者: 高橋京介出版社/メーカー: SBクリエイティブ発売日: 2017/11/22メディア: 単行本この商品を含むブログを見る 今日話す内容は、 NS【xxx】UsageD…

Angular5 + Cordova なアプリで Protractor + Appium による iOS シミュレータ・iOS 実機 E2E テストを実施する際の備忘

クラウドでできるHTML5ハイブリッドアプリ開発 Cordova/Onsen UIで作るiOS/Android両対応アプリ (Monaca公式ガイドブック)作者: 永井勝則,アシアル株式会社出版社/メーカー: 翔泳社発売日: 2015/02/18メディア: 大型本この商品を含むブログ (4件) を見る Ang…

iOS・MacOS をクラッシュさせる「chaiOS」は何をしていたのか

iOS 11 Programming Fundamentals With Swift: Swift, Xcode, and Cocoa Basics作者: Matt Neuburg出版社/メーカー: Oreilly & Associates Inc発売日: 2017/10/19メディア: ペーパーバックこの商品を含むブログを見る 少し前に、iOS や MacOS をクラッシュさ…

iPhone の 3D タッチ (Force Touch) を JavaScript で扱う

今日、2018年1月11日で27歳になりました。今年も宜しくお願い致します。よかったら以下の欲しいものリストをヨロシクオネガイシマス。 Amazon - ほしいものリスト iPhone芸人かじがや卓哉のスゴいiPhone 超絶便利なテクニック123 iPhone X/8/8 Plus対応作者:…

iOS10 以降で動画撮影時の許可が上手く得られなかった時の対処法

絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応 (Informatics&IDEA)作者: 高橋京介出版社/メーカー: SBクリエイティブ発売日: 2017/11/22メディア: 単行本この商品を含むブログを見る プラグインを利用して動画撮影機能…

Cordova iOS アプリ + phonegap-plugin-push でリモートプッシュ通知機能を実装するための全工程

iOSプログラミング入門 Swift+Xcodeで学ぶ、iOSアプリ開発の基 [ 大津真 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > ハードウェア > スマートフォンショップ: 楽天ブックス価格: 3,024円 クラウドでできるHTML5ハイブリッドアプリ開発 Monaca公式…

Cordova iOS アプリの起動時にステータスバーを非表示にする方法

HTML5とApache Cordovaで始めるハイブリッドアプリ開発 (CodeZine BOOKS)作者: 小林昌弘,山田祥寛出版社/メーカー: 翔泳社発売日: 2017/08/09メディア: オンデマンド (ペーパーバック)この商品を含むブログを見る クラウドでできるHTML5ハイブリッドアプリ開…