@@ -37,8 +37,8 @@ class ViewController: UIViewController, WKNavigationDelegate, UIDocumentInteract
3737 initWebView ( )
3838 initToolbarView ( )
3939 DispatchQueue . main. asyncAfter ( deadline: . now( ) + 2.0 ) {
40- self . handleTrackingPermission ( )
41- }
40+ self . handleTrackingPermission ( )
41+ }
4242 loadRootUrl ( )
4343
4444 NotificationCenter . default. addObserver ( self , selector: #selector( self . keyboardWillHide ( _: ) ) , name: UIResponder . keyboardWillHideNotification , object: nil )
@@ -233,16 +233,14 @@ extension UIColor {
233233
234234extension ViewController : WKScriptMessageHandler {
235235
236+ func returnTrackingPermissionResult( isAuthorized: Bool ) {
237+ let result = isAuthorized ? " authorized " : " denied "
238+ dispatchEventToWebView ( name: " tracking-permission-request " , data: result)
239+ }
236240
237- func returnTrackingPermissionResult( isAuthorized: Bool ) {
238- let result = isAuthorized ? " authorized " : " denied "
239- dispatchEventToWebView ( name: " tracking-permission-request " , data: result)
240- }
241-
242- func returnTrackingPermissionState( state: String ) {
243- dispatchEventToWebView ( name: " tracking-permission-state " , data: state)
244- }
245-
241+ func returnTrackingPermissionState( state: String ) {
242+ dispatchEventToWebView ( name: " tracking-permission-state " , data: state)
243+ }
246244
247245 func userContentController( _ userContentController: WKUserContentController , didReceive message: WKScriptMessage ) {
248246 switch message. name {
@@ -265,33 +263,25 @@ func returnTrackingPermissionState(state: String) {
265263 }
266264 }
267265
268- func handleTrackingPermission( ) {
269- ATTrackingManager . requestTrackingAuthorization { status in
266+ func handleTrackingPermission( ) {
267+ ATTrackingManager . requestTrackingAuthorization { status in
268+ let isAuthorized = status == . authorized
269+ self . returnTrackingPermissionResult ( isAuthorized: isAuthorized)
270+ }
271+ }
272+
273+ func handleTrackingState( ) {
274+ let status = ATTrackingManager . trackingAuthorizationStatus
270275 let isAuthorized = status == . authorized
271- self . returnTrackingPermissionResult ( isAuthorized: isAuthorized)
276+ let state = isAuthorized ? " authorized " : " denied "
277+ returnTrackingPermissionState ( state: state)
272278 }
273- }
274279
275- func handleTrackingState( ) {
276- let status = ATTrackingManager . trackingAuthorizationStatus
277- let isAuthorized = status == . authorized
278- let state = isAuthorized ? " authorized " : " denied "
279- returnTrackingPermissionState ( state: state)
280- }
281280 func dispatchEventToWebView( name: String , data: String ) {
282281 let js = """
283282 const event = new CustomEvent(' \( name) ', { detail: ' \( data) ' });
284283 window.dispatchEvent(event);
285284 """
286285 vibetype. webView. evaluateJavaScript ( js, completionHandler: nil )
287286 }
288-
289287}
290-
291-
292-
293-
294-
295-
296-
297-
0 commit comments