เปิดแอปจาก URL ใดก็ได้ (ลิงก์ในรายละเอียด)

ฉันต้องการใช้ Deep Link ในแอป iOS ของฉัน ฉันต้องการเปิดหน้าเฉพาะแอปของฉันบนลิงก์ (ลิงก์มีการเปลี่ยนแปลงทุกครั้ง) .. ฉันได้ลอง ลิงก์

แต่มันอยู่ใน Swift และฉันกำลังใช้วัตถุประสงค์ c

หากมีวัตถุประสงค์ลิงก์ที่เป็นประโยชน์ c โปรดแบ่งปัน ขอบคุณ


person Varinder Singh iPhone Dev    schedule 20.04.2017    source แหล่งที่มา
comment
ไม่มีความแตกต่างระหว่าง Swift และ Objective-C มีเพียงไวยากรณ์เท่านั้นที่แตกต่างกันเล็กน้อย   -  person Fogmeister    schedule 20.04.2017
comment
คุณช่วยแปลงไวยากรณ์ที่รวดเร็วจากลิงก์ที่แชร์ได้ไหม .. ที่จะทำงานใน objc ฉันไม่สามารถแปลงรหัส exect ได้   -  person Varinder Singh iPhone Dev    schedule 20.04.2017
comment
ฉันจะปล่อยให้มันเป็นแบบฝึกหัดให้คุณทำ Swift ไม่ใช่สิ่งแปลกประหลาดที่เปลี่ยนแปลงทุกสิ่ง มันเป็นภาษาโปรแกรม มันใช้ตัวแปร ฟังก์ชัน เงื่อนไข ฯลฯ... การแปลงไม่น่าจะยาก   -  person Fogmeister    schedule 20.04.2017
comment
แนวคิดคือฉันต้องการเปิดแอปด้วย URL ที่สามารถปรับเปลี่ยนได้จากกล่องจดหมายของฉัน แต่ไม่แน่ใจว่าลิงค์ด้านบนจะทำแบบเดียวกับที่ฉันต้องการ ..... หรือฉันต้องลองวิธีอื่น ...   -  person Varinder Singh iPhone Dev    schedule 20.04.2017


คำตอบ (2)


ลองอ่านโค้ดนี้: ที่นี่

ยกเว้นสิ่งนี้ โปรดอ่านวิธีการทำงาน: http://blog.originate.com/blog/2014/04/22/deeplinking-in-ios/

person Ajjjjjjjj    schedule 20.04.2017
comment
หาก url เปลี่ยนแปลงตลอดเวลา คุณจะคิดว่าสิ่งนี้ควรเปลี่ยนเส้นทางไปยังหน้านั้นได้อย่างไร - person Ajjjjjjjj; 20.04.2017
comment
ฉันกำลังถามเหมือนกัน .. นั่นคือปัญหา - person Varinder Singh iPhone Dev; 20.04.2017

โปรดลองวิธีการด้านล่างและอัปเดตหากคุณสามารถดำเนินการต่อได้

- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler {
    if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb])
    {
        NSURL *webUrl = userActivity.webpageURL;
        // Extract details from url and act accordingly, like redirection to screens etc.
    }
    return YES;
}
person QUserS    schedule 20.04.2017