ひとりぶろぐ

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

[JB]iOS 7標準のメールアプリを拡張してメール環境を改善するMailPatcher7

      2014/06/25

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

iOS 7標準のメールアプリを拡張するMailPatcher7というJailbreak Tweakを作りました。

MailPatcher7の機能

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

  • メール返信時に、引用を自動的に削除する選択肢の追加
  • Alert Sync Fetch
    • SoftBankのi.softbank.jpアカウントのメール新着通知アラート、docomoのドコモメールのメール新着通知アラートに同期しての、iOS標準のメールアプリの全アカウント受信処理開始
  • Alert Auto Dismiss
    • SoftBankのi.softbank.jpアカウントのメール新着通知アラート、docomoのドコモメールのメール新着通知アラートを、一定時間後に自動で閉じる
  • Gmail Sync Fetch
    • Google純正Gmailアプリ(以降Gmail.app)のプッシュ通知表示に同期しての、iOS標準のメールアプリの全アカウント受信処理開始
  • Gmail Mute Bulletin
    • Gmail.appのプッシュ通知の非表示化

IMG 3731

(続きは[Read More]から)

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

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

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

IMG 3731 IMG 3732

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

この機能は「設定.app>一般>言語環境>言語」を日本語かEnglishにしていないと動きません。

MailPatcher7の設定

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

IMG 3733

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

IMG 3793

Alert Sync Fetch

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

IMG 3784 BpbVCNMCIAEu1N5 png large

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

IMG 3793 7

Alert Auto Dismiss

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

IMG 3784

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

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

IMG 3793 6

Gmail Sync Fetch

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

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

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

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

IMG 3793 4

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

IMG 3786

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

Gmail Mute Bulletin

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

MailPatcher7の「Gmail Mute Bulletin」を有効にすると、Gmail.appの通知が表示されなくなります。

IMG 3793 3

MailPatcher7使用上の注意

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

MailPatcher7には、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標準のメールアプリがMailPatcher7の機能とは無関係にメール受信処理を開始し、そのときに電波条件が良くなっていれば受信完了通知が通知センターに表示されることになりますが、リアルタイム性が損なわれることになります。

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

動作確認環境

  • iOS 7.1.1 iPhone 5s
  • iOS 7.0.4 iPhone 5s

既知の不具合

履歴

  • 0.0.4-1 2014.06.25 iOS 7.1.1向けの修正
  • 0.0.3-1 2014.06.06 Alert Sync Fetch、Alert Auto Dismiss、Gmail Sync Fetch、Gmail Mute Bulletin機能を追加
  • 0.0.2-1 2014.06.04 バグフィックス。アカウントごとの署名が反映されないのを修正
  • 0.0.1-1 2014.06.03 初版

免責

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

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

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


インストール

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

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

MailPatcher7をCydiaからインストール

Amazonで買い物してく?

 - iOS, iPhone, Jailbreak