我试图让用户选择从登录开始。但是,当我运行没有沙箱的应用程序时,下面的代码工作正常,但它不支持启用沙箱。我在控制台中看到了这个:SFL(8490):AddNewItemWithProperties_rpc返回5
def open_app_at_startup():
app_path = NSBundle.mainBundle().bundlePath()
url = NSURL.alloc().initFileURLWithPath_(app_path)
login_items = LSSharedFileListCreate(kCFAllocatorDefault, kLSSharedFileListSessionLoginItems, None)
props = NSDictionary.dictionaryWithObject_forKey_(True, kLSSharedFileListItemHidden)
v = LSSharedFileListInsertItemURL(login_items,
kLSSharedFileListItemLast,
None,
None,
url,
props,
None)
答案 0 :(得分:0)
解决方案是,如果我们想要应用沙盒,我们需要使用服务管理框架而不是共享文件列表。