应用程序可以创建自己的iCloud驱动器文件夹,保存在那里,但没有在应用程序中列出打开文件?

时间:2017-11-06 01:19:00

标签: ios icloud-api icloud-drive icloud-documents

我为我的应用创建了一个独特的新文件类型。为了共享,备份等目的,用户现在可以将此类型的文件保存到iCloud Drive上App的自己的文件夹中。 此功能现在可以在应用商店中使用,并且可以处理一个奇怪的异常。

如果我点击我的新文件类型,除了应用程序自己的文件夹之外的iCloud Drive中的任何位置,我的应用程序在“复制到...”中显示为一个选项 我更喜欢它只是打开它可能是问题的一部分。

如果我点击其自己文件夹中的某个文件,该应用程序未列在“复制到...”中。

如果我将文件添加到网站,它也可以从那里打开它。

它可以在它自己的文件夹中创建新文件没问题。

我错过了什么?

<key>CFBundleDocumentTypes</key>
 <array>
  <dict>
   <key>CFBundleTypeIconFiles</key>
   <array>
    <string>CSL-icon-64x64.png</string>
    <string>CSL-icon-44x58.png</string>
    <string>CSL-icon-22x29.png</string>
    <string>CSL-icon-320x320.png</string>
   </array>
   <key>CFBundleTypeName</key>
   <string>CSL File Type</string>
   <key>CFBundleTypeRole</key>
   <string>Editor</string>
   <key>LSHandlerRank</key>
   <string>Owner</string>
   <key>LSItemContentTypes</key>
   <array>
    <string>com.mydomain.csl</string>
   </array>
  </dict>
 </array>

<key>UTExportedTypeDeclarations</key>
 <array>
  <dict>
   <key>UTTypeConformsTo</key>
   <array>
    <string>public.data</string>
   </array>
   <key>UTTypeDescription</key>
   <string>CSL File Type</string>
   <key>UTTypeIdentifier</key>
   <string>com.mydomain.csl</string>
   <key>UTTypeSize320IconFile</key>
   <string>CSL-icon-320x320</string>
   <key>UTTypeSize64IconFile</key>
   <string>CSL-icon-64x64</string>
   <key>UTTypeTagSpecification</key>
   <dict>
    <key>public.filename-extension</key>
    <array>
     <string>csl</string>
    </array>
    <key>public.mime-type</key>
    <string>application/something</string>
   </dict>
  </dict>
 </array>

<key>UTImportedTypeDeclarations</key>
 <array>
  <dict>
   <key>UTTypeConformsTo</key>
   <array>
    <string>public.data</string>
   </array>
   <key>UTTypeDescription</key>
   <string>CSL File Type</string>
   <key>UTTypeIdentifier</key>
   <string>com.mydomain.csl</string>
   <key>UTTypeSize320IconFile</key>
   <string>CSL-icon-320x320</string>
   <key>UTTypeSize64IconFile</key>
   <string>CSL-icon-64x64</string>
   <key>UTTypeTagSpecification</key>
   <dict>
    <key>public.filename-extension</key>
    <array>
     <string>csl</string>
    </array>
    <key>public.mime-type</key>
    <string>application/something</string>
   </dict>
  </dict>
 </array>

<key>NSUbiquitousContainers</key>
 <dict>
  <key>iCloud.com.mydomain.myapp</key>
  <dict>
   <key>NSUbiquitousContainerIsDocumentScopePublic</key>
   <true/>
   <key>NSUbiquitousContainerName</key>
   <string>SomeDirName</string>
   <key>NSUbiquitousContainerSupportedFolderLevels</key>
   <string>Any</string>
  </dict>
 </dict>

这是从我的App的info.plist文件中获取的meta的匿名版本,而不是完整的副本。

0 个答案:

没有答案