2017-12-06 14 views
0

私のXamarin FormsアプリケーションのiOSプロジェクトに.db3ファイルを関連付けるのが難しいです。理想的には、ユーザーが.db3のファイルタイプをクリックして、そのアプリケーションで私のアプリケーションを開くことを希望します。 私は、格納するためのInfo.plistを編集した:私は任意の助けをいただければ幸い、私のコードで間違った場所つもりDB3とXamarinフォームアプリケーションの関連

<key>CFBundleDocumentTypes</key> 
    <array> 
    <dict> 
     <key>CFBundleTypeIconFiles</key> 
     <array> 
     <string>**********.png</string> 
     </array> 
     <key>CFBundleTypeName</key> 
     <string>*******</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>LSHandlerRank</key> 
     <string>Alternate</string> 
     <key>LSItemContentTypes</key> 
     <array> 
     <string>public.db3</string> 
     </array> 
    </dict> 
    </array> 

わかりません。

+0

あなたは正確にどのような問題に直面したのですか? 'UIDocumentInteractionController'についてのあなたのコードはどこですか? –

+0

問題は、ファイルが私のアプリで開かないことです。上記のコードはpdfで若干変更されたときに、AppDelgateクラスのHandleOpenURLをオーバーライドして、一度開いたファイルで何をするかを処理します – jmurphy37

答えて

0

が、これは解決策として働いていたが判明:

<key>CFBundleDocumentTypes</key> 
    <array> 
    <dict> 
     <key>CFBundleTypeIconFile</key> 
     <string>any.png</string> 
     <key>LSItemContentTypes</key> 
     <array> 
     <string>com.proj.name.db3</string> 
     </array> 
     <key>CFBundleTypeName</key> 
     <string>DB3 Custom data type</string> 
     <key>LSHandlerRank</key> 
     <string>Owner</string> 
    </dict> 
    </array> 

    <key>UTExportedTypeDeclarations</key> 
    <array> 
    <dict> 
     <key>UTTypeDescription</key> 
     <string>Database file import and export</string> 
     <key>UTTypeConformsTo</key> 
     <array> 
     <string>public.text</string> 
     </array> 
     <key>UTTypeIdentifier</key> 
     <string>com.proj.name.db3</string> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
     <key>public.filename-extension</key> 
     <string>db3</string> 
     </dict> 
    </dict> 
    </array> 
関連する問題