iPhone X で手軽にホーム画面の1枚目に戻ったりアプリの削除画面を完了する方法

 皆様ご存知のように、iPhone X ではホームボタンが廃止されました。

 代わりに用意された、主に画面の一番下から上に向かってスワイプ操作を行うジェスチャーは、アプリの切り替え等にすこぶる便利なので、概ね気に入っています。

 ですが、いつでもアクセス可能な物理ボタンが無くなったことにより、「ん? そういえば、これはどうやって操作すればいいのかな?」という場面がないではありません。

 今回は、そんな中でも、アプリの削除モードから簡単に抜けたり、アプリを沢山登録してホーム画面が複数ページに及んでいる時に、一瞬で1枚目に戻る方法について見ていきたいと思います。

 基本操作については、こちらをどうぞ。

iPhone X の Face ID が全然認識しないと思ったら、まるきり自分のせいだった話

ようやくウチにも、未来が届きました。


(本家サイトのスクリーンショット)

「次の 10 年を見据えた」とも言われる最新の iPhone、その名も X が我が家にお成りです。

 ついつい「エックス」って呼んじゃいますけど、「テン」が正式らしいですね。

 エックスでええやんけそれはともかく

 これでもかと詰め込まれた時代の最先端をいく数々の機能の中でも(言い過ぎ)、iPhone X の代名詞として一番槍をつとめますのは、ちらっと顔を向けるだけでロックを外せたりなんだりする Face ID という顔認証機能になりましょうか。

 ノリだけで喋っているので表現が若干大袈裟になりがちで申し訳ありませんが、「顔認証なんて、別にこっちはとっくの昔っからできてたしー」と嘯くドロイダーや Windows ユーザーを尻目に、3 万以上もの不可視のドットを顔の上に投射して深度マップを作成し、A11 Bionic チップのニューラルエンジンを利用して照合する Face ID の洗練されたテクノロジーは、一説によれば他社を引き離して 2 年半ほど先を行っているとも評価されています。

 いや......うん、まぁ、2 年半は、さすがに言い過ぎじゃないかな。

 ともあれ、事程左様に素晴らしい Face ID やらいう顔認証機能ですが、ようやく届いた我が家の iPhone X で設定してみたところ、なんと 10 回中 9 回は認証に失敗するという有様で、どうにも精度が低くて使い物になりません。

 これまでさんざっぱら目にしてきた、「iPhone X の Face ID は素晴らしい。誤認識は 100 万分の 1 という精度の高さだし、気づいたら認証されてるくらいの素早さだ!」みたいな紹介記事の内容とあまりにもかけ離れたユーザー体験だったので、これはどうもおかしいなと訝って原因を探ったところ、やはりおかしいのは筆者の頭の方でしたという落ちがついた次第です。

 全てが自業自得であった間抜けな顛末を、こうして恥を忍んで晒しあげるのは、万が一、同じような現象に悩まされた方がいらした時に、もしかしたらお役に立つかもしれないという、公共の利益に供する為のアレですので、そこんとこひとつよろしく的な。

 私が残念っていうか、あの、あくまで公共のね、ソレでね?

 Face ID 自体は、既にいろんなトコで絶賛されているように、動作も速くて高精度な素晴らしい機能ですので、どうか誤解されませんよう。

 全ては私の不徳の致すところという前提の上で、この間抜けな体験談が、どなたかのお役に立ちましたら。

Swift 4 で substring 的にインデックスを指定して部分文字列を取り出す方法

 Swift 4 になって、またまた文字列の扱いが変わりました。

 その中でも、今回は表題の通り、Swift 4 の String から substring 的にインデックスを指定して部分文字列を取り出す方法を見ていきましょう。

 ちなみに、Swift 2 から 3 に変わった時の substring については、以下の記事をご覧ください。

新しい iPhone X の画面サイズについて思いを馳せてみる

 事前リークの通り、iPhone 10 周年記念とも言うべき特別なモデル、「iPhone X」が発表されました。

 近年の iPhone には無かったデザインの変更や様々な新機能が盛り沢山で、久し振りにワクワク感満載なまさしくプレミアムなモデルに仕上がっているようですが、開発者的にまず気になるのは、その特殊なディスプレイ形状じゃないでしょうか。

 見なしベゼルレス全面ディスプレイの角が丸みを帯びているのはまだいいとして、これまでの 16:9 とは異なるアスペクト比や、剃り込みが入ったような特殊なステータスバー領域が、既存のアプリケーションにどのような影響を与えるのか、気になるところです。

 ということで、早速 Xcode 9 GM seed で iPhone X をシミュレータで動かして、画面サイズ周りについて軽く見てみました。

iOS 11以降は、Photo Library に画像を保存する際に設定の追加が必要になる模様

 表題の通りですが、iOS 11 以降はフォトライブラリに画像を保存する場合、Info.plist に設定の追加が必要になるかもしれません。

 追加しないと、例によってアプリが落ちてしまう可能性があるので、画像を保存する機能を組み込んでいるアプリを開発している場合は、確認した方が良いと思われます。

iOS 11以降は、Apple IDの2ステップ確認には対応せず、2ファクタ認証に一本化される模様

 表題の通りですが、iOS 11 以降は基本的に Apple ID の 2 ステップ確認には対応せず、2 ファクタ認証に一本化されるかも知れません。

 なにを言ってるのか分からねーと思うが(略

 えぇとですね、様々なサイトやサービスで自分のアカウントにアクセスする際に、(多くの場合)ID & パスワードによる認証に加えて、認証済みの端末でしか取得できない確認コードを使って 2 つ目の認証を行うことでセキュリティを強化するという、いわゆる 2 段階認証と呼ばれる仕組みを耳にしたことがあると思います。

 Apple ID も、もちろんこれに対応しているのですが、これまで 2 ステップ確認と 2 ファクタ認証という非常に良く似た別の仕組みを並行して提供していたんですね。

 これが、非常に分かりにくかった。

 なぜ、そんなことになっているのかについては、以下でも簡単に説明しますが、詳しくは以前に書いたこちらの記事を参照してください。

 ともあれ、iOS 11(および macOS High Sierra)では、相対的に古い仕組みである 2 ステップ確認は少なくとも推奨されず、どうやら 2 ファクタ認証に一本化される流れらしいですよ。

追記:(2017/09/20)
 つい本日リリースされた iOS 11 をインストールすると、やはり 2 ステップ確認は 2 ファクタ認証に自動的に切り替わるようです。

 同じ Apple ID で複数の iOS 端末を利用している場合、どれか 1 台でも iOS 11 にアップデートすると 2 ファクタ認証に切り替わってしまうようですので、2 ファクタ認証の利用が難しい iOS 8 以前しか使えない端末(例えば、iPhone 4 等)をご利用中の場合は、少し注意が必要です。


 Apple ID の 2 ファクタ認証と 2 ステップ確認の違いや、いわゆる 2 段階認証について詳しくは、以下の記事をご覧ください

[Xcode] プライバシーに関わるデータアクセスの利用目的を日本語化する

 iOS 10 から、プライバシーに関わるデータにアクセスする機能を利用する場合は、Info.plist に利用目的を明記することが義務付けられました。

 通常は Info.plist に設定した文字列が利用確認ポップアップのサブタイトルとしてユーザーに表示されます。

 ですが、最初から日本語オンリーでアプリを作成していればともかく、多くの場合 Base は English だと思いますので、そのままではポップアップの利用目的が日本語環境でも英語で表示されてしまいます。

 まぁ、別に英語でも構わないのですが、日本人には日本語で表示してあげたいなーと思った時に、一瞬「ん?」となったので覚え書き。

 どなたかのお役に立ちましたら。