@@ -37,8 +37,8 @@ class ViewController: UIViewController, WKNavigationDelegate, UIDocumentInteract
37
37
initWebView ( )
38
38
initToolbarView ( )
39
39
DispatchQueue . main. asyncAfter ( deadline: . now( ) + 2.0 ) {
40
- self . handleTrackingPermission ( )
41
- }
40
+ self . handleTrackingPermission ( )
41
+ }
42
42
loadRootUrl ( )
43
43
44
44
NotificationCenter . default. addObserver ( self , selector: #selector( self . keyboardWillHide ( _: ) ) , name: UIResponder . keyboardWillHideNotification , object: nil )
@@ -232,17 +232,14 @@ extension UIColor {
232
232
}
233
233
234
234
extension ViewController : WKScriptMessageHandler {
235
+ func returnTrackingPermissionResult( isAuthorized: Bool ) {
236
+ let result = isAuthorized ? " authorized " : " denied "
237
+ dispatchEventToWebView ( name: " tracking-permission-request " , data: result)
238
+ }
235
239
236
-
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
-
240
+ func returnTrackingPermissionState( state: String ) {
241
+ dispatchEventToWebView ( name: " tracking-permission-state " , data: state)
242
+ }
246
243
247
244
func userContentController( _ userContentController: WKUserContentController , didReceive message: WKScriptMessage ) {
248
245
switch message. name {
@@ -265,33 +262,25 @@ func returnTrackingPermissionState(state: String) {
265
262
}
266
263
}
267
264
268
- func handleTrackingPermission( ) {
269
- ATTrackingManager . requestTrackingAuthorization { status in
265
+ func handleTrackingPermission( ) {
266
+ ATTrackingManager . requestTrackingAuthorization { status in
267
+ let isAuthorized = status == . authorized
268
+ self . returnTrackingPermissionResult ( isAuthorized: isAuthorized)
269
+ }
270
+ }
271
+
272
+ func handleTrackingState( ) {
273
+ let status = ATTrackingManager . trackingAuthorizationStatus
270
274
let isAuthorized = status == . authorized
271
- self . returnTrackingPermissionResult ( isAuthorized: isAuthorized)
275
+ let state = isAuthorized ? " authorized " : " denied "
276
+ returnTrackingPermissionState ( state: state)
272
277
}
273
- }
274
278
275
- func handleTrackingState( ) {
276
- let status = ATTrackingManager . trackingAuthorizationStatus
277
- let isAuthorized = status == . authorized
278
- let state = isAuthorized ? " authorized " : " denied "
279
- returnTrackingPermissionState ( state: state)
280
- }
281
279
func dispatchEventToWebView( name: String , data: String ) {
282
280
let js = """
283
281
const event = new CustomEvent(' \( name) ', { detail: ' \( data) ' });
284
282
window.dispatchEvent(event);
285
283
"""
286
284
vibetype. webView. evaluateJavaScript ( js, completionHandler: nil )
287
285
}
288
-
289
286
}
290
-
291
-
292
-
293
-
294
-
295
-
296
-
297
-
0 commit comments