I would expect that:
<dict>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
</dict>
</dict>
should be enough that application(_:configurationForConnecting:options:) is called at most once, because I explicitly said that I don't support multiple scenes.
But even if I define scene configuration in Info.plist:
<dict>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string>Default Configuration</string>
<key>UISceneDelegateClassName</key>
<string>SceneDelegate</string>
</dict>
</array>
</dict>
</dict>
</dict>
application(_:configurationForConnecting:options:) is still called twice. I defined the single scene configuration I support and defined that I don't support multi scene, so I would expect that this method is not called at all.
Best regards.
Topic:
UI Frameworks
SubTopic:
UIKit