When you generate the xcode project can you review what's different between 
the project we generated and the one that works for you in Swift?
I'm guessing it's some different configuration in the plist or something of 
that type.

On Friday, June 4, 2021 at 9:35:12 AM UTC+3 P5music wrote:

> Sorry no,
> Only the Swift version of my app is able to register the type, but that 
> just means that the description is visible, so I think it is registered.
> The feature is not yet developed.
>
> Instead the feature is fully developed in the CN1 version and it works on 
> the CN1 simulator.
> But the CN1 app is not even able to register the type on the iOS simulator 
> (the description is not displayed and the option to open with the app is 
> not presented). 
> When selecting a file with custom extension the start method is not 
> called, indeed the app is not even brought to the foreground.
> No log messages are printed in the console about that part of code (they 
> are when the app runs in the CN1 simulator).
> So that code is not executed.
>
> Regards
>
> Il giorno venerdì 4 giugno 2021 alle 03:13:30 UTC Shai Almog ha scritto:
>
>> So if I understand correctly your app appears correctly in the list of 
>> options for the file. But the arg isn't passed when you click on the app. 
>> On which version of iOS are you testing this?
>>
>> On Thursday, June 3, 2021 at 4:36:41 PM UTC+3 P5music wrote:
>>
>>>
>>> My CN1 app has to open data files with custom extension when the user 
>>> selects one of them to be opened from the Files app, or another app (like 
>>> opening it as e-mail attachment, for example).
>>> The import/export feature works.
>>>
>>> This is a part of the ios.plistInject string:
>>>
>>>
>>> <key>UTExportedTypeDeclarations</key><array> 
>>> <dict><key>UTTypeDescription</key><string>List of 
>>> datatype</string><key>UTTypeConformsTo</key><array><string>public.json</string><string>public.database</string><string>public.data</string><string>public.text</string><string>public.content</string></array><key>UTTypeIdentifier</key><string>com.myapp.datatype</string><key>UTTypeTagSpecification</key><dict><key>public.filename-extension</key><array><string>ext</string></array><key>public.mime-type</key><array><string>application/json</string>
>>>  
>>> </array> </dict> </dict> </array>
>>>
>>> the ios.plistInject has also other keys that correspond to working 
>>> features of the app, so it means that the plist injection is accepted and 
>>> processed by XCode.
>>>
>>> Instead, the custom extension is not registered in the system (iOS 
>>> simulator).
>>>
>>> The Swift counterpart of the CN1 app is able to register the extension, 
>>> so when the data file with custom extension is displayed as json it shows 
>>> its description 
>>> "List of datatype"
>>>
>>> Only the file name is displayed instead with the CN1 app installed.
>>>
>>> The CN1 app does not open the file if the user selects it in the Files 
>>> app, and no option is available.
>>>
>>> The following code is used, and it works on the CN1 simulator
>>>
>>> // it is in the start() method
>>> String arg=Display.getInstance().getProperty("AppArg",null);
>>>         System.out.println("arg="+arg);
>>>         if (arg!=null) importArg(arg);
>>>
>>> Is that string in ios.plistInject wrong? It is the same of the Swift 
>>> app, it was pasted from there in fact (see below).
>>>
>>> Thanks in advance.
>>>
>>> <key>UTExportedTypeDeclarations</key>
>>>     <array>
>>>         <dict>
>>>             <key>UTTypeDescription</key>
>>>             <string>List of datatype</string>
>>>             <key>UTTypeConformsTo</key>
>>>             <array>
>>>                 <string>public.json</string>
>>>                 <string>public.database</string>
>>>                 <string>public.data</string>
>>>                 <string>public.text</string>
>>>                 <string>public.content</string>
>>>             </array>
>>>             <key>UTTypeIdentifier</key>
>>>             <string>com.myapp.datatype</string>
>>>             <key>UTTypeTagSpecification</key>
>>>             <dict>
>>>                 <key>public.filename-extension</key>
>>>                 <array>
>>>                     <string>ext</string>
>>>                 </array>
>>>                 <key>public.mime-type</key>
>>>                 <array>
>>>                     <string>application/json</string>
>>>                 </array>
>>>             </dict>
>>>         </dict>
>>>     </array>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to codenameone-discussions+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/47156681-61eb-46ca-98db-cf7467493f50n%40googlegroups.com.

Reply via email to