mac os xcode app 自动注册开启自动启动

本文介绍了如何使用Xcode和Objective-C在Mac OS上注册App以实现开机自动启动和取消自动启动的方法。


app  注册开机 启动

LSSharedFileListRef loginItems = LSSharedFileListCreate(NULL, kLSSharedFileListSessionLoginItems, NULL);       

 //url为app所在的目录        

CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:appPath];        

LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(loginItems, kLSSharedFileListItemLast, NULL, NULL, url, NULL, NULL);        

CFRelease(item);        

CFRelease(loginItems);




app取消自动启动的 注册

UInt32 seedValue;       

CFURLRef thePath;        

LSSharedFileListRef loginItems = LSSharedFileListCreate(NULL, kLSSharedFileListSessionLoginItems, NULL);        

CFArrayRef loginItemsArray = LSSharedFileListCopySnapshot(loginItems, &seedValue);        

for (id item in (NSArray *)loginItemsArray) {                

    LSSharedFileListItemRef itemRef = (LSSharedFileListItemRef)item;                

    if (LSSharedFileListItemResolve(itemRef, 0, (CFURLRef*) &thePath, NULL) == noErr) {                        

       //appPath目录为要取消开机启动app的路径                        
       if ([[(NSURL *)thePath path] hasPrefix:appPath])      
       {                                
          LSSharedFileListItemRemove(theLoginItemsRefs, itemRef); // 删除指定的启动项                        
       }                       
       CFRelease(thePath);                

    }        

}        

CFRelease(loginItemsArray);        

CFRelease(loginItems);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值