2015-10-06 89 views
0

我試圖從沙盒應用程序執行幫助程序,但它的拋出錯誤errAuthorizationDenied(-60005),我使用Apple SMJobBless作爲示例。目前我有這個沙盒應用程序與幫手應用程序

var authItem: AuthorizationItem = AuthorizationItem(name: kAuthorizationRightExecute, valueLength: 0, value: nil, flags: 0) 
var authRights: AuthorizationRights = AuthorizationRights(count: 1, items: &authItem) 
let authFlags: AuthorizationFlags = AuthorizationFlags.ExtendRights 
var result = false 
var authRef: AuthorizationRef = nil 

let status: OSStatus = AuthorizationCreate(&authRights, nil, authFlags, &authRef) 
if status == errAuthorizationSuccess { 
    result = SMJobBless(kSMDomainSystemLaunchd, "**helperBundleIdentifier**", authRef, nil) 
} 

我做錯了什麼,或者它不可能在沙箱?

+0

的是你的幫助沙盒呢?當沙箱不存在時,示例代碼爲10.6 –

回答

0

從沙盒guide

以下應用程序的行爲是不符合應用程序沙箱:

使用授權服務