ひとりぶろぐ

価値ある情報をユーザー視点で発信するブログ

[JB]iOS 8標準のメールアプリを改造してメール環境を改善するMailPatcher8

      2015/10/06

iOS 8標準のメールアプリを改造

iOS 8標準のメールアプリを改造するMailPatcher8というJailbreak Tweakを作りました。

IMG 2451

MailPatcher8の機能

MailPatcher8が持っている機能は以下です。

  • メール返信時に、引用を自動的に削除する選択肢の追加
  • Alert Sync Fetch
    • docomoのドコモメールのメール新着通知アラートに同期しての、iOS標準のメールアプリの全アカウント受信処理開始(筆者契約SoftBankの同種のサービスが終了したため動作確認できません)
  • Alert Auto Dismiss
    • docomoのドコモメールのメール新着通知アラートを、一定時間後に自動で閉じる(筆者契約SoftBankの同種のサービスが終了したため動作確認できません)
  • Gmail Sync Fetch
    • Google純正Gmailアプリ(以降Gmail.app)のプッシュ通知表示に同期しての、iOS標準のメールアプリの全アカウント受信処理開始
  • Gmail Mute Bulletin
    • Gmail.appのプッシュ通知の非表示化

(続きは[Read More]から)

返信時に元メールの引用を削除する機能

iOS標準のメールアプリは、返信時に必ず元メールの引用を付けてしまうので、引用を付けたくない場合は毎回手動で削除しなくてはなりません。

MailPatcher8を導入すると、返信時のアクションの選択肢が増えます。

IMG 2451
IMG 2457

増えた「返信 (No Quote)」ないしは「全員に返信 (No Quote)」を選ぶと、引用付きで新規メールが開いた後で引用が削除されます。

MailPatcher8の設定

MailPatcher8をインストールすると「設定>MailPatcher8」という設定項目が出現します。

IMG 2454

ここで、後出の機能の設定ができます。

IMG 2456

Alert Sync Fetch

docomoのドコモメールアカウントにメールが届いたときに表示を選択できるメール新着通知アラート。

BpbVCNMCIAEu1N5 png large

メール新着通知アラートは、あくまでも通知してくれるだけですが、MailPatcher8の「Alert Sync Fetch」を有効にすると、表示タイミングに同期してiOS標準のメールアプリの全アカウント受信処理が開始されるようになります。

IMG 2456

この機能は元々SoftBankのi.softbank.jpアカウントの通知用に作ったものですが、SoftBankがこのサービスを停止したため、筆者はテストができない状況にあります

Alert Auto Dismiss

前出のメール新着通知アラートは、複数の通知があると何度も「了解」ボタンを押さなければならないので煩わしく思うことも多いものです。

BpbVCNMCIAEu1N5 png large

「Alert Sync Fetch」を有効に。メール新着通知アラート表示タイミングに同期してiOS標準のメールアプリによる新着メールの受信が完了。すると、「設定>通知センター>メール」設定によっては通知が通知センターに表示されるので、メール新着通知アラートの重要度が低くなります。

MailPatcher8の「Alert Auto Dismiss」を有効にすると、メール新着通知アラート表示から一定時間経過後、自動的に閉じるようになります。

IMG 2456 1

この機能は元々SoftBankのi.softbank.jpアカウントの通知用に作ったものですが、SoftBankがこのサービスを停止したため、筆者はテストができない状況にあります

Gmail Sync Fetch

Google純正Gmailアプリ、Gmail.appは、メール着信時にプッシュ通知を飛ばしてくれます。

Gmail、以前はExchangeアカウントとしてiOS標準のメールアプリに登録することでプッシュ受信ができていましたが、Exchangeのサポートが終了したので、今はできません。

Gmail: Google のメールApp
カテゴリ: Productivity
販売元: Google, Inc.(サイズ: 5.1 MB)
全てのバージョンの評価: (15,203 件の評価)

MailPatcher8の「Gmail Sync Fetch」を有効に。

IMG 2456 2

すると、Gmail.appのプッシュ通知表示タイミングに同期して、iOS標準のメールアプリの全アカウント受信処理が開始されるようになります。iOS標準のメールアプリにもGmail.appに登録したものと同じアカウントを登録していれば、メールのリアルタイム受信が実現します。

IMG 3786

iOS標準のメールアプリはバックグラウンドでも動き続けることを許された特権的な存在なので、Gmail.appをそのまま使うより便利な側面もあります。

Gmail Mute Bulletin

「Gmail Sync Fetch」を有効にすると、iOS標準のメールアプリとGmail.appの通知がダブるので無駄に感じるかもしれません。

MailPatcher8の「Gmail Mute Bulletin」を有効にすると、Gmail.appの通知が表示されなくなります。(表示された瞬間に閉じるという処理であるため、たまに出かかることもあるかも)

IMG 2456 3

MailPatcher8使用上の注意

「設定>メール/連絡先/カレンダー>データの取得方法」のプッシュをオンにするか、フェッチの間隔を手動以外にするなどで、iOS標準のメールアプリが常に起動している状態にしてください。

MailPatcher8には、iOS標準のメールアプリを起動する機能はありません。

「Alert Auto Dismiss」機能、「Gmail Mute Bulletin」機能使用上の注意点

  • プッシュ通知、メール新着通知が届く通信条件
  • iOS標準のメールアプリがメールを受信できる通信条件

これはイコールではありません。プッシュ通知、メール新着通知は届くが、iOS標準のメールアプリがメールを受信できない通信条件というものがありえます。

しかし、「Alert Auto Dismiss」機能、「Gmail Mute Bulletin」機能は、iOS標準のメールアプリがメール受信失敗しないことを暗黙の前提にしています。

「Alert Sync Fetch」と「Alert Auto Dismiss」を有効に。メール新着通知は届くが、iOS標準のメールアプリがメールを受信できない通信条件下でメール新着通知が届くと、iOS標準のメールアプリはすぐさま受信処理を開始。一定時間後にメール新着通知アラートが自動的に閉じられるが、iOS標準のメールアプリは受信処理に失敗することになります。

この結果、新着メールが届いた痕跡がなくなってしまいます。

メールの設定の「データの取得方法」をフェッチにし、15分間隔でのチェックをするようにしていれば、最長15分後にiOS標準のメールアプリがMailPatcher8の機能とは無関係にメール受信処理を開始し、そのときに電波条件が良くなっていれば受信完了通知が通知センターに表示されることになりますが、リアルタイム性が損なわれることになります。

リアルタイム性を損ねる事態があってはならない、というミッションクリティカルな使い方を考えているなら、冗長でも「Alert Auto Dismiss」機能、「Gmail Mute Bulletin」機能は有効にしない方がいいでしょう。

動作確認環境

  • iOS 8.4 iPhone 5s
  • iOS 8.1.2 iPhone 5s

既知の不具合

履歴

  • 0.0.2 2015.10.06 iOS 8.4対応のための修正
  • 0.0.1 2015.02.11 初版

免責

無保証、無サポートです。自己責任でお使いください。

自分ではこのJailbreak Tweakを使っていません。

何か不具合があっても、僕自身によって気づくことはほとんどないので、あらかじめご了承ください。


インストール

いつもの New野良リポジトリ をCydiaに登録後、以下のリンクをタップしてインストールしてください。

インストールするとリスプリングを促されるので、リスプリングします。

MailPatcher8をCydiaからインストール

Amazonで買い物してく?

 - iOS, iPhone, Jailbreak