dis*_*dev 10 macos objective-c autologin
实际上,我阅读了以下文件:
我不太明白,有谁知道该怎么办?
而且,这是什么意思:
注意:在调用SMLoginItemSetEnabled函数之前,首先通过使用帮助应用程序包的URL调用LSRegisterURL函数来注册Launch Services.
有没有关于如何使用LSRegisterURL和SMLoginItemSetEnabled的示例?
rou*_*tem 10
+ (void)startHelper {
NSURL *helperURL = [[[NSBundle mainBundle] bundleURL] URLByAppendingPathComponent:@"Contents/Library/LoginItems/YourHelper.app" isDirectory:YES];
OSStatus status = LSRegisterURL((CFURLRef)helperURL, YES);
if (status != noErr) {
NSLog(@"Failed to LSRegisterURL '%@': %jd", helperURL, (intmax_t)status);
}
Boolean success = SMLoginItemSetEnabled(CFSTR("com.yourcompany.helper-CFBundleIdentifier-here"), YES);
if (!success) {
NSLog(@"Failed to start Helper");
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,Helper必须与主要应用程序一起打包在"Contents/Library/LoginItems"目录中.您需要在构建期间创建它并在那里复制帮助程序.
Man*_*lio -1
我从未使用过LSRegisterURL,我可以回答第一个问题:要设置该LSUIElement位,您只需打开 .plist 并添加行“Application is agent (UIElement)”,然后将值设置为 TRUE。
| 归档时间: |
|
| 查看次数: |
7962 次 |
| 最近记录: |