Quelle est la différence fondamentale, pour .app
-bundles / applications, entre
ouvrir Application.app
dans un shell bash et en l'ouvrant en cliquant dessus par exemple Finder
ou le quai?
Il semble que les environnements soient légèrement différents, du moins dans Mojave, ce qui entraîne des différences de bas niveau dans les ressources AppKit. Dans ce cas, j'ai rencontré un comportement étrange avec NSView ( https://developer.apple.com/documentation/appkit/nsview ).
Quelqu'un at-il des informations (informations de niveau développeur) sur les différences?
J'ai cherché sur Google et consulté les informations relatives aux développeurs d'Apple, mais je n'ai rien trouvé de significatif. Appréciez si quelqu'un pouvait me diriger dans la bonne direction.
Réponses:
Les informations sur les développeurs Apple pour 10.14 et AppKit contenaient suffisamment d’informations pour résoudre le problème.
Dans ce cas, l’important était que la commande d’appel soit légèrement différente selon les
open Application.app
ou en cliquant dessus. Donc, n'assumez plus l'ordre d'appel pour les premiers appels.Le changement de rupture était que
resetCursorRects
(deNSView
dans AppKit) peuvent maintenant être appelés avant le premier rafraîchissement. Autant que je sache, ce n'était pas le cas auparavant.Voir https://developer.apple.com/documentation/appkit/appkit_release_notes_for_macos_10_14?language=objc
la source