OSDN Ticket Archive


Ticket #32916

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

登録: 2014-01-13 23:43 最終更新: 2014-01-19 13:20

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.0.x for iOS
マイルストーン:
Version 1.0.1 for iOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

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

チケットの履歴

2014-01-13 23:43 更新者: yknk
  • 新しいチケット "他アプリからのMIDIファイル受け取り対応" が作成されました
2014-01-19 13:16 更新者: yknk
コメント

対策方針

  • Document Type を登録する。
  • ファイル受け取り時の処理を追加する。
2014-01-19 13:18 更新者: 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 更新者: 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 更新者: yknk
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2014-01-19 13:20 に更新されました

添付ファイルリスト

添付ファイルはありません