ひとりぶろぐ

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

iOS 4.x.xのMobileMailの引用を自動的に削除するMailQuotePatcher4

      2015/12/20

iPhone標準の、そして事実上一つしかないメールクライアントであるメール(MobileMail)。
iOS 4.0になってから大分機能が改善されてきましたが、メールに返信をするときに必ず元メールを引用してしまう点は相変わらずです。
引用をせずに、ショートメッセージ風に使うのが習わしとなっている日本の携帯文化に対する挑戦といえましょう。

そんなわけで、iPhoneのiOS 4.x.xのMobileMail.appに引用削除機能を追加するMailQuotePatcher4というランタイムパッチ(Mobile Substrate)を作ってみました。

以前からリリースしていた3.1.2、3.1.3対応のMobileMailQuotePatcherというパッチのiOS 4.x.x対応版です。
見た目は何も変わってないように見えると思いますが、かなり内部構造が変わっていて苦労しました。(続きは[MORE」から)

設定項目解説

「設定>MailQuotePatcher4」の項目の解説をします。

  • Ask before delete: 引用を問い合わせ無しに削除するか、問い合わせしてから削除前するかを切り替えます

使用方法解説

設定の「Ask before delete」がオフの場合は、以下のように返信を選択した直後に引用が削除されます。

設定の「Ask before delete」がオンの場合は、引用を削除する前に以下のように選択肢が現れます。

引用は消えるが無駄な改行が入ってしまうのを改善できないか?

改行のみの署名挿入、ということが起こっています。

「設定→メール/連絡先/カレンダー→署名→消去」ボタンを押して署名を消去してください。

「Sent from iPhone」をバックスペースで消しただけでは、改行のみの署名が設定されたことになります。

履歴

  • 0.3-1 2011.02.14 iOS 4.2.1対応(iPhoneのみ動作確認)
  • 0.2-2 2010.07.17 iOS 4.0.1向けパッケージ修正
  • 0.2-1 2010.07.16 改行のある署名がうまく反映されない問題、ゴミが残る問題に対処
  • 0.1-1 2010.07.16 初版

既知の問題点/注意点

  • [actionSheet buttonTitleAtIndex:buttonIndex]を見て動作を決めているため、ボタンのタイトルに依存し、日本語、英語環境でしか動きません。actionSheetのtagを見てみたのですが、どれも同じ0でした
  • htmlメールを返信した際に、ゴミが残ることがあるようです。例えば、TwitterのDM着信のメールに返信してみると、その症状が発生します。これは、iPhone OS 3.1.3までのMobileMailにはあったメソッドが無くなって、結構無理して消しているからです。代わりの方法は検討中
  • htmlメールを返信した際に、うまく削除できても、元のhtmlの大きさの情報が残るため、無用なスクロールが発生します。気になる場合は、面倒ですが一度ドラフトとして保存すると、うまいこと大きさ情報が消えるようです

インストール

New野良リポジトリに置いておきました。

「MailQuotePatcher4」で検索してください。

対応OSはiOS 4.0, iOS 4.0.1, iOS 4.2.1です。
iOS 4.0, iOS 4.0.1, iOS 4.2.1をインストールしたiPhoneのみで動きます。
iPadでは動作確認していません。
無保証です。何の保証もありません。それでもよければ使ってみてください。

なお、iPhone OS 3.1.2, 3.1.3に対応した「MobileMailQuotePatcher」もNew野良リポジトリに置いてあります。
iPhone OS 3.2(iPad)でも「MobileMailQuotePatcher」が動くようですが(未検証)、設定の「Asking before delete」をオフにしないと落ちてしまいます。

 - iPhone, Jailbreak, ガジェット