func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void)
내 응용 프로그램에서 UIApplicationShortcutIcon 기능을 수행하고 있습니다. shortcutItem을 처리 한 후 completionHandler를 삭제해야한다는 것을 분명히 이해합니다. 그러나 true 또는 false로 completionHandler를 호출하면 앱에 어떻게 반영됩니까?performActionFor에 대한 completionHandler는 shortcutItem이란 무엇입니까?
'사용자가 3D를 터치하지 않으면 항상 거짓입니다.' 사용자가 3D를 건드리지 않으면 'func 응용 프로그램 (_ application : UIApplication, performActionFor shortcutItem : UIApplicationShortcutItem, completionHandler : @escaping (Bool) -> Void)'도 실행하지 않습니다. 완료 핸들러는 success 매개 변수를 true 또는 false로 호출해야하기 때문에 나에게 어떤 것을 반환합니다. –
@SlavaSemeniuk 빠른 액션을 사용하여 앱이 실제로 시작된 경우 launch 메소드 내에서 요청 된 빠른 액션을 수행하고 해당 메소드에서 false 값을 반환합니다. false 값을 반환하면 시스템이 응용 프로그램을 호출하지 않습니다. 바로 가기 항목에 대한 작업 수행 : 완료 처리기 : 방법 –
정말 이해합니다. 내 질문은 무엇입니까 : UIApplicationShortcutItem을 사용하여 사용자가 열려있는 앱. 시스템은'application : Shortcut Item For Action : completion Ha ndler :'를 호출한다. 무엇의 차이 : 'FUNC 응용 프로그램 (응용 프로그램 : UIApplication, performActionForShortcutItem shortcutItem : UIApplicationShortcutItem, completionHandler : BOOL -> 무효) {completionHandler (참)}' 및 'FUNC 응용 프로그램 (응용 프로그램 : UIApplication, performActionForShortcutItem shortcutItem : UIApplicationShortcutItem , completionHandler : Bool -> Void) {completionHandler (false)}' –