[Interest] iOS didFinishLaunchingWithOptions and such

maitai maitai at virtual-winds.org
Fri Nov 13 19:24:35 CET 2015


Hello all,

Since I updated to 5.5, I cannot launch my application by opening an 
email attachment or such methods, for file extensions that have been 
registered for my app in info.plist

I can open the documents only if the app is already running.

I can see in the app's log the following message:

(...)
Nov 13 19:03:39 iPad-maitai com.apple.mdt[483] <Notice>: Copy 
/var/mobile/Library/Mail/IMAP-xxxxxx at gmail.com@imap.gmail.com/INBOX.imapmbox/Attachments/2126/2/530_1.KAP 
-> 
/private/var/mobile/Containers/Data/Application/53F9684F-8FF2-4A10-A9BD-87A93C97FB11/Documents/Inbox
Nov 13 19:03:39 iPad-maitai kernel[0] <Notice>: xpcproxy[484] Container: 
/private/var/mobile/Containers/Data/Application/53F9684F-8FF2-4A10-A9BD-87A93C97FB11 
(sandbox)
Nov 13 19:03:39 iPad-maitai qtVlm[484] <Warning>: 
didFinishLaunchingWithOptions option happen
Nov 13 19:03:39 iPad-maitai qtVlm[484] <Warning>: url received: 
/private/var/mobile/Containers/Data/Application/53F9684F-8FF2-4A10-A9BD-87A93C97FB11/Documents/Inbox/530_1.KAP
Nov 13 19:03:40 iPad-maitai kernel[0] <Notice>: Sandbox: qtVlm(484) 
deny(1) file-read-data /dev/tty
Nov 13 19:03:40 iPad-maitai qtVlm[484] <Warning>: qwarning received: 
starting up nslogmessage
Nov 13 19:03:40 iPad-maitai qtVlm[484] <Warning>: qwarning received: 
step 2
Nov 13 19:03:40 iPad-maitai qtVlm[484] <Warning>: qwarning received: 
step 3
Nov 13 19:03:40 iPad-maitai qtVlm[484] <Warning>: qwarning received: 
step 4
Nov 13 19:03:40 iPad-maitai qtVlm[484] <Warning>: <CATransformLayer: 
0x15da1ee0> - changing property masksToBounds in transform-only layer, 
will have no effect
Nov 13 19:03:40 iPad-maitai qtVlm[484] <Warning>: <CATransformLayer: 
0x15da4680> - changing property masksToBounds in transform-only layer, 
will have no effect
Nov 13 19:03:40 iPad-maitai qtVlm[484] <Warning>: <CATransformLayer: 
0x15d50730> - changing property masksToBounds in transform-only layer, 
will have no effect
Nov 13 19:03:40 iPad-maitai qtVlm[484] <Warning>: qwarning received: 
step 5 just before qApp->exec()
Nov 13 19:03:41 iPad-maitai kernel[0] <Notice>: 024305.657672 
wlan0.W[123]  AWDL MODE: OFF
Nov 13 19:03:57 iPad-maitai backboardd[63] <Warning>: CoreAnimation: 
updates deferred for too long
Nov 13 19:03:59 iPad-maitai SpringBoard[48] <Warning>: Forcing crash 
report of <FBApplicationProcess: 0x192412a0; qtVlm; pid: 484> (reason: 
1, description: com.meltemus.qtvlm failed to scene-create after 19.68s 
(launch took 0.32s of total time limit 20.00s))
(...)

The full story is that I override QIOSApplicationDelegate to be able to 
manage didFinishLaunchingWithOptions and openUrl methods, but even if I 
remove my implementations and let Qt regular QIOSApplicationDelegate 
load, I get the same crash. I can see that main.cpp reaches the point 
where it calls qApp->exec() and stays stuck there until a timeout of 
some sort occurs. I can see that didFinishLaunchingWithOptions is called 
if I activate my own delegate, as you can read from the log. But anyway 
with or without my own delegate, I get this crash when I launch the app 
through a file opening. What is this message about CoreAnimation taking 
too long that I don't get when I launch the app normally?

If I launch the application by clicking on the icon, it works and takes 
less than 2secs to load, and it will even accept all incoming files 
through openUrl. didFinishLaunchingWithOptions is called at startup too, 
but with no url as expected.

I am sure that was working before with qt 5.4.2.

What should I do to make this working? And btw what is the recommended 
way to override QIOSApplicationDelegate in order not to be annoyed each 
time a new qt version is released, and still be able to handle openUrl 
and such?

Thanks in advance
Philippe Lelong



More information about the Interest mailing list