add file extension share for iOS app

Ludovic THEBAULT ludovic.thebault at laposte.net
Fri Feb 22 05:01:22 EST 2019


> Le 22 févr. 2019 à 10:06, Matthias Rebbe via use-livecode <use-livecode at lists.runrev.com> a écrit :
> 
> Hi,
> 
> i don´t know if it is the correct expression in the topic.
> 
> I need the possibility to share an email attachment on iOS with my iOS app.
> I want to be able to open a .txt file received by email on iOS with my installed app.
> Is there a way to do this with LC. Do i have to edit the plist file manually after creating the iOS app? 
> And how does the app then takes notice of the file when the app is opened?
> 
> Matthias


Hello, you need to create an iOS standalone, open the package (right clic on the icon) and copy the « info.plist » file to the desktop.
Then add these lines in this files :
...
<key>CFBundlePackageType</key>
	<string>APPL</string>
##### add these lines ####
	<key>CFBundleDocumentTypes</key>
       <array>
            <dict>
             <key>CFBundleTypeName</key>
             <string>XXXXXXX</string>   // name of your choice
             <key>CFBundleTypeRole</key>
             <string>Viewer</string>
             <key>LSHandlerRank</key>
             <string>Owner</string>
             <key>LSItemContentTypes</key>
             <array>
                 <string>com.owner.nameoftheapp.xxx</string> // exampe: com.microsoft.word.docx
             </array>
            </dict>
     </array>
     <key>UTExportedTypeDeclarations</key>
        <array>
            <dict>
             <key>UTTypeConformsTo</key>
             <array>
                 <string>public.plain-text</string>
                 <string>public.text</string>
             </array>
             <key>UTTypeDescription</key>
             <string> XXXXXXX </string>    // name of your choice
             <key>UTTypeIdentifier</key>
                         <string>com.owner.nameoftheapp</string>  // exampe: com.microsoft.word
             <key>UTTypeTagSpecification</key>
             <dict>
                 <key>public.filename-extension</key>
                 <string>xxx</string> // extension you want to handle
             </dict>
            </dict>
     </array>	
###### end #####
	<key>CFBundleSignature</key>
	<string>????</string>


Then, you need to add the info.plist to your app with the « Copy file » section of the Standalone builder.



More information about the use-livecode mailing list