待辦事項 #32916

他アプリからのMIDIファイル受け取り対応

啟用日期: 2014-01-13 23:43 最後更新: 2014-01-19 13:20

回報者:
負責人:
類型:
狀態:
關閉
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:

細節

iOS版にて、他アプリからMIDIファイルを受け取れるようにする。 例えばSafariでMIDIファイル(*.mid)へのリンクをタップしたとき、 「次の方法で開く...」の一覧にMIDITrailが表示されるようにする。

Ticket History (3/5 Histories)

2014-01-13 23:43 Updated by: yknk
  • New Ticket "他アプリからのMIDIファイル受け取り対応" created
2014-01-19 13:16 Updated by: yknk
評語

対策方針

  • Document Type を登録する。
  • ファイル受け取り時の処理を追加する。
2014-01-19 13:18 Updated by: yknk
評語

Document Type 登録

下記の手順でDocument Type を登録する。

  • TARGETSでMIDITrailを選択
  • Infoタブを選択
  • Document Typesを開いて下記項目を記入(他のアプリを参考にした)
    • Name: Standard MIDI File
    • Types: public.midi-audio

なお、UTIの定義にはMIDIファイルの記載がみつからない。

System-Declared Uniform Type Identifiers
https://developer.apple.com/library/mac/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html

2014-01-19 13:19 Updated by: yknk
評語

ファイル受け取り時の処理を追加

MIDITrailAppDelegate クラス

アプリケーション起動処理終了 didFinishLaunchingWithOptions にて、 受け取ったパラメータ launchOptions を、アプリケーションオブジェクトの初期化処理メソッド initialize に渡す。

MIDITrailApp クラス

initialize メソッド

引数 launchOptions を追加する。 指定ファイル受け取りメソッド receiveFileFromOtherApp を呼び出す。

receiveFileFromOtherApp メソッド

新規作成。 他のアプリから受け取ったファイルは Documents/Inbox に格納されているため、 このファイルを Documents/ 直下に移動する。 すでに同じファイル名が存在する場合は、下記のようにファイル名を変更する。

original.mid
original-1.mid
original-2.mid
..
*-999まで回繰り返しても同じファイル名が存在する場合は、ファイルの移動処理をあきらめる。

MTFileViewCtrl クラス

ファイル一覧作成メソッド makeFileList にて、ディレクトリを一覧に含めないように修正する。 これによりInboxディレクトリの表示を抑止する。

2014-01-19 13:20 Updated by: yknk
  • 處理結果 Update from to 修正
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2014-01-19 13:20

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入