Logic no longer allows plugins to use things like ifstream, NSOpenPanel, ect.?

I've noticed that on Monterey/Big Sur certain system and C++ functions in Logic no longer appear to work on files located outside of /Library/Audio/Plug-Ins/Components. For example, if you try to use std::ifstream on a file outside of the system plugin directory, it simply doesn't work (but still works fine in DAWs like Reaper, Ableton, ect).

Certain graphics functions like NSOpenPanel appear to no longer work at all: Logic seems to prevent the window from opening, but still allows pop-up windows like CFUserNotificationDisplayAlert to display. Again, in other DAWs this all works fine.

Has anyone noticed this, and if so, what's going on here? Is this the intended behavior for Logic now?

It's not a huge deal, but some users like to install or place the sample directories of my plugins on different hard drives and things like that, and it seems like this is maybe no longer possible if they are using Logic?

Tested in Logic 10.7.3 Monterey 12.3. Older AU SDK, but doubtful that's what has caused this.

I've reported this about 3 months ago, as NSOpenPanel() displayed nothing, but acted as if the user pressed cancel. No response. My app is SwiftUI in Xcode 13.3.1 with app targeted for MacOS Monterey 12.3. Just - doesn't - work.

I've reported this about 3 months ago

Officially? Via Feedback Assistant? If so, please post your bug number.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Logic no longer allows plugins to use things like ifstream, NSOpenPanel, ect.?
 
 
Q