2014-10-06 5 views
1

Я пытаюсь дать пользователю возможность начать с входа в систему. Однако приведенный ниже код работает, когда я запускаю приложение без песочницы, но он не работает с изолированной программой. Я вижу это в консоли: SFL (8490): AddNewItemWithProperties_rpc вернулся 5Cocoa: Добавить приложение для запуска в песочнице с помощью pyobjc

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) 

ответ