xhzengAIB/MessageDisplayKit — pull request #154 by DaidoujiChen (2014-11-20 03:42:22+00:00)
Title: 修正 #153 中提到, 當使用者點擊錄音按鈕立即放開時, 產生 0 秒錄音的問題

Hello @xhzengAIB,

如討論串中提到的問題, 我這邊修改幾個部分, 從最底層往上說,
將原先 `XHVoiceRecordHelper` 中的

- (void)startRecordingWithPath:(NSString *)path StartRecorderCompletion:(XHStartRecorderCompletion)startRecorderCompletion;

拆為兩個 method, 分別是

- (void)prepareRecordingWithPath:(NSString *)path prepareRecorderCompletion:(XHPrepareRecorderCompletion)prepareRecorderCompletion;
- (void)startRecordingWithStartRecorderCompletion:(XHStartRecorderCompletion)startRecorderCompletion;

需要先完成準備, 才可以進行錄音, `XHPrepareRecorderCompletion` 允許上層回傳使用或是取消,
如果上層取消了, 這邊會接回做原先 `cancelledDeleteWithCompletion` 的處置.

往上面一層 `XHMessageTableViewController` 這邊很單純, 所有的 method 感覺只是經過這邊, 所以這邊的變動不大.

最上層的 `XHMessageTextView`, 主要是改原先 `UIControlEventTouchDown` 對應的 method `holdDownButtonTouchDown`, 讓他變成成功的初始化完畢之後, 再運行原有的其他行為.

如果有 coding style 需要修改, 或是覺得哪邊不正常的, 麻煩再不吝告知, 我這邊會再做修正, 謝謝.