I have a silly little custom MessageDialog that is intended to solicit confirmation from a user before deleting DLC. Here is the code:

Qt Code:
  1. import QtQuick 2.5
  2. import QtQuick.Dialogs 1.2
  3.  
  4. MessageDialog {
  5. id: root
  6.  
  7. property string dlcName: ""
  8.  
  9. icon: StandardIcon.Information
  10. title: qsTr("Delete content")
  11. text: qsTr("<p>You are about to delete '" + dlcName + "'. " +
  12. "If you wish to access this content in future, you will have to re-download it.</p>" +
  13. "<p>Tap 'OK' when you are ready to proceed.</p>")
  14. standardButtons: StandardButton.Cancel | StandardButton.Ok
  15. }
To copy to clipboard, switch view to plain text mode 

And here is the calling code:

Qt Code:
  1. Item {
  2. id: root
  3.  
  4. signal deletionRequested(string dlcName)
  5.  
  6. function alertDeletion(name) {
  7. deleteDialog.dlcName = name
  8. deleteDialog.open()
  9. }
  10.  
  11. anchors.fill: parent
  12.  
  13. DeleteDLCDialog {
  14. id: deleteDialog
  15.  
  16. onAccepted: root.deletionRequested(dlcName)
  17. }
  18.  
  19. ....
  20. }
To copy to clipboard, switch view to plain text mode 

This works great on Desktop (i.e., MacOSX) and Android, but no dialog appears on iOS. Console logging shows that the alertDeletion function is called. If I change MessageDialog to FileDialog (and comment out the now-invalid properties, of course) then I see a file dialog as expected.

I found a bug about this here. But it's somewhat old, the "workaround" posted in the comments doesn't work for me, and I can't find anything else. I've tried running in debug and release mode, with no difference. Is this still an issue in others' experience? Is it solvable, and if so, how? If not, what is the recommended workaround?

I'm running Qt Creator 4.1.0, based on Qt 5.7.0 (Clang 7.0 (Apple), 64 bit).

Thank you very much!