Cocoa app can add themselves to LSSharedFileList's list of login items. This will allow application to be started when user logs in. However, is there a way to tell whether user started the application or the app auto-started at login? This is useful because in one case we can show a user interface in another we can hide the UI and run the app in background as a menubar app.
Is there a way to distinguish app being started by Launch Services at login or by user?
533 Views Asked by Tony At
1
There are 1 best solutions below
Related Questions in MACOS
- How do I customize NSOutlineView to have border color?
- Force sublime text to use PATH from the shell value
- Do executable files always open a terminal window on MacOS?
- setting OpenGL version in objective-C
- C std library don't appear to be linked in object file
- Cross compile simple standard C program on Linux for Mac
- How to generate request format for WCF web service method for Mac and iPhone
- Bundle Multiple Xamarin apps in one pkg installer
- How to Handle Command Line Prompt from a Cocoa App
- AVFoundation - Process each image separately
- CMYK NSImage get pixel data
- how i get the mac of ibeacon or BLE
- Set JAVA_HOME on Mac
- Finding active IPv6 interfaces under Mac OS (using Python)
- OSX: Why is my launchd agent running my script twice?
Related Questions in COCOA
- How do I customize NSOutlineView to have border color?
- How to generate request format for WCF web service method for Mac and iPhone
- How to Handle Command Line Prompt from a Cocoa App
- Change views inside NSSplitViewController
- CMYK NSImage get pixel data
- Reactive Cocoa Conditional Split ?
- Set background color of NSImageView with proportionally sized image
- Use NSWindow or NSViewController?
- Imports and includes in header files - when is it okay?
- How to prevent the app from automatically open a window when launched?
- Swift NSViewController responds to mouseDown event, but not keyDown event
- "stringByAddingPercentEncodingWithAllowedCharacters" replaces more characters than it should
- cocoa - what happen when close a window (by pressing the red X button)?
- Does it necessary to go back to main thread to update UI?
- WebView not responding to Keyboard input
Related Questions in STARTUP
- get all startup processes in windows
- RPi running script at boot then stops
- Java move application to startup folder
- Detect Matlab startup from toolbox
- How to start with liferay
- bento start command fails with NoClassDefFoundError DNSCheckingTool
- Entity Framework Code First 30+ seconds StartUp Time
- How to load database at App Start up?
- Android CalendarView with no default date needed
- Insert data in collection at Meteor's startup
- BBB [debian] How to execute LSBInitscript AFTER loading device tree overlay?
- Error On MongoDB Start Up
- chkconfig not adding redis init script
- Change Stack Location for Cortex M3 in Startup.s file
- Running code without ssh in beaglebone black
Related Questions in LAUNCH-SERVICES
- How to find multiple apps with same bundle identifier?
- inverse of LSGetApplicationForItem
- LSOpenApplication deprecated?
- macOS `ps` gives bundle identifier instead of path for some XPC services
- Searching multiple apps with same bundle ID
- Remove A URL Scheme Handler from Launch Services
- Encapsulating and spawning another application and injecting parameters
- What exactly should I pass to -[NSApp activateIgnoringOtherApps:] to get my application to start "naturally" in comparison to most other OS X apps?
- Cannot Launch Containing App from Today Widget on Catalina
- Opening app on macOS 11 Big Sur from JavaFX application randomly fails with kLSNoExecutableErr
- Find the filename that launched your OS X app
- Is 'Launch Services' used to open other apps from current app in MacOS
- What's default for LSMinimumSystemVersion?
- How to configure a right click menu in the Finder to hidden for some special data type file?
- Enable "Filename was downloaded from the internet..." prompt in Cocoa
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Here's some code for this. I'm not sure what it returns for login items, but if you try it out and comment I'll update the post. It does return
com.apple.Finderfor Finder andcom.apple.dt.Xcodefor Xcode.parentProcessInfois a dictionary full of values which may also be helpful, in case the bundle identifier isn't meaningful enough.