1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JUCE: iOSでファイルの読み込みを行うための設定

Last updated at Posted at 2021-01-12

JUCEを使ってiOS用アプリ・プラグインを作る際に、ユーザーが保存および読み込みを行うファイルの読み書きを行うための設定。

前提

Projucerを使ってAudioプラグインを作っている。

問題

何も考えずにMac/Windowsのプラグインを作っている感覚でファイルの読み書きを行おうとすると、書き込みはできるが読み込みができなかった。保存したファイルを読み込もうとFileChooserを使って表示すると、保存したファイルはグレーアウト状態で選択できない。
IMG_0051.png

解決方法

XcodeでExported Type Identifiersやらを設定する必要があり、これで読み込みもできるようになった。ただしアイコンはアプリのアイコンをそのまま使おうと思ったが何故か設定できなかった。

  • TARGETSでアプリを選択し、InfoのExported Type Identifiersを表示。
  • Descriptionに適当な説明を入れる。
  • Identifierも適当に設定。自分のアプリのidentifierにファイルの拡張子とか?
  • Conforms Toにpublic.data。
  • Extensionsに読み込みたいファイルの拡張子を記述。
    Screen Shot 2021-01-12 at 22.27.46.png

IMG_0052.png

Document Typesも設定すると何かいいことがあるのかわからないが(なくても読み書きができるので)、一応設定はしてみた。
Screen Shot 2021-01-12 at 22.22.22.png

未解決の問題

ローカルでの読み書きはできるようになったが、iCloudはまた別問題らしい。iCloud Document?の設定を見よう見まねでやってみたが、書き込みはできても読み込みができなかった(ファイルのオープンでどうも失敗する様子)。ContentSharerを使ったファイルの共有(AirDropとか)はまた更に別の問題。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?