μ›Ήμ•± 연동

πŸ“˜

지원 SDK 버전

iOS SDK 2.27.0 이상 λ²„μ „μ—μ„œ μ§€μ›ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.
JavaScript SDK 11.24.1 이상 λ²„μ „μ—μ„œ μ§€μ›ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.

WKWebView λ₯Ό 톡해 μžμ‚¬ μ›Ήμ‚¬μ΄νŠΈλ₯Ό λžœλ”λ§ν•˜λŠ” 경우, λ‹€μŒ 같은 섀정을 톡해 μ›Ήμ‚¬μ΄νŠΈμ— ν¬ν•¨λœ 핡클 JavaScirpt SDKλ₯Ό μ›Ήμ‚¬μ΄νŠΈ μ½”λ“œ 변경없이 핡클 iOS SDK κΈ°λŠ₯κ³Ό λ™μΌν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

...
self.webView = ...
HackleApp *hackleApp = [Hackle app];
[hackleApp setWebViewBridge:self.webView :NULL];
...
...
Hackle.app().setWebViewBridge(webView)
...

🚧

핡클 iOS μ›Ήλ·° 섀정은 iOS UI Delegate 및 WKUserScript 등을 μ΄μš©ν•˜μ—¬ 핡클 JavaScript SDK와 μƒν˜Έμž‘μš©ν•˜κ²Œ λ©λ‹ˆλ‹€. λ°˜λ“œμ‹œ WKWebView::load ν•¨μˆ˜ 호좜 이전에 ν•΄λ‹Ή 섀정이 μ™„λ£Œλ  수 μžˆλ„λ‘ μ½”λ“œλ₯Ό μœ„μΉ˜μ‹œμΌœ μ£Όμ„Έμš”.

🚧

ν•΄λ‹Ή κΈ°λŠ₯을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” JavaScript μ›ΉνŽ˜μ΄μ§€μ—μ„œ λ™μΌν•œ App SDK ν‚€λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

이미 μ‚¬μš©ν•˜κ³  μžˆλŠ” UI Delegateκ°€ μžˆλŠ” 경우 λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•˜κ³  μžˆλŠ” UI Delegate와 ν•¨κ»˜ ν•΄λ‹Ή ν•¨μˆ˜λ‘œ 전달해 μ£Όμ„Έμš”.

...
self.webView = ...
self.myUIDelegate = ...
HackleApp *hackleApp = [Hackle app];
[hackleApp setWebViewBridge:self.webView :self.myUIDelegate];
...
...
Hackle.app().setWebViewBridge(webView, myUiDelegate)
...