Universal Link ์ค์
Universal ๊ธฐ๋ณธ ์ค์
Universal Link๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด XCODE ํ๋ก์ ํธ Capabilities์ Associated Domains๋ฅผ ์ถ๊ฐํด์ฃผ์ธ์.
associated Domains์ WiseTracker ์๋น์ค ๋๋ฉ์ธ์ ๋ฑ๋กํฉ๋๋ค
์ผ๋ฐ ์ดํธ๋ฆฌ๋ทฐ์ ๋งํฌ > applinks:app.wisetracker.co.kr
๋จ์ถ๋งํฌ ์ฌ์ฉ์ > applinks:wtl.im
์์ด์ฆํธ๋์ปค ์๋น์ค ์ค์ > ์ดํ๋ฆฌ์ผ์ด์ ์ค์ > ๋ฒ์ฉ ๋งํฌ ์ค์ ์ ์ ๋๋ฒ์ ๋งํฌ์ ์๋์ ์ฝ๋๋ฅผ ํจ๊ป ์ฒจ๋ถ๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ์์ฑํ์ฌ ๋ถ์ฌ๋ฃ์ต๋๋ค.
{
"applinks": {
"apps": [],
"details": [
{
"paths": ["/ul/์ ์ฉํ ์๋น์ค๋ฒํธ/*"], // ex) ["/ul/102/*"]
"appID": "TeamID.BundleID" // ex) "P8KRZA7924.com.wisetracker.RW"
}
]
}
}์ดํ๋ฆฌ์ผ์ด์
์ค์
ํ๋ก์ ํธ ๋ด appDelegate.m ํ์ผ์ continueUserActivity๋ฅผ ์ธ์๋ก ๋ฐ๋ application ํจ์์ ์๋์ ๊ฐ์ด ์ ์ฉ์ด ๋๋ฉด ์ ๋๋ฒ์
๋งํฌ๋ฅผ ํตํ ๊ด๊ณ ๋ถ์์ด ๊ฐ๋ฅํฉ๋๋ค.
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
// ์๋์ ์ฝ๋๋ฅผ ์ ์ฉํด์ฃผ์ธ์
if let uniLink = userActivity.webpageURL?.absoluteString {
DOT.setDeepLink(uniLink)
let landingUri :String = DOT.parseAttributionLink(toGetDeeplinkUrl: uniLink)
// ๋ฆฌํด๋ฐ์ landingUri๊ฐ(DeepLink Sheme)์ผ๋ก ํ๋ฉด ์ง์
๋ก์ง ๊ตฌํ(๊ธฐ์กด open url์์ ์ฌ์ฉํ๋ ํ๋ฉด ์ด๋ ๋ก์ง๊ณผ ๋์ผํ๊ฒ ๊ตฌํํ๋ฉด ๋จ)
}
//
return false;
}- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
/*
* Wisetracker Universal link ๋ถ์์ ์ํ ์ฝ๋
*/
if( userActivity.webpageURL != nil ){
NSString* uniLink = userActivity.webpageURL.absoluteString;
if( uniLink != nil && ![uniLink isEqualToString:@""]){
[DOT setDeepLink:uniLink];
}
}
NSString *landingUri = DOT parseAttributionLinktoGetDeeplinkUrl:userActivity.webpageURL.absoluteString];
// ๋ฆฌํด๋ฐ์ landingUri๊ฐ(DeepLink Sheme)์ผ๋ก ํ๋ฉด ์ง์
๋ก์ง ๊ตฌํ(๊ธฐ์กด open url์์ ์ฌ์ฉํ๋ ํ๋ฉด ์ด๋ ๋ก์ง๊ณผ ๋์ผํ๊ฒ ๊ตฌํํ๋ฉด ๋จ)
return false;
}Last updated
Was this helpful?