swift اريد كود يوجه لحسابي في تطبيق

ksaapk • منذ 5 سنوات

 

 

السلام عليكم

 

اريد كود يوجه لحسابي في الانستقرام اضعه داخل Button 

 

سويفت

كلمات دليلية: swift كود

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (2)

Ahmed • منذ 5 سنوات

عليكم السـلام ، 

  • اولاً : علشان تتعامل مع اي API ، لازم تعرف كيفية التواصل معه/له عن طريق استخدام او قراءة API Document اللي يكتبونها. فبما ان سؤالك عن الإنستقرام ، هذي الـ document الخاصة فيهم Instagram.

------------------------------------------ ++++++++++++++++ ------------------------------------------

+++ بأفترض لما قلت " يوجه لحسابي " تقصد فيها صفحتك الشخصية ` Profile ` في الإنستقرام. فـ راح نستخدم : Username بدلاً من الكاميرا او غيرها.

 

"instagram://user?username=\(Username)"

 

  • ثانياً: علشان تربط الإنستقرام في تطبيقك لازم التطبيق يعرف ايش اسم الـ API ، فالطريقة هي ب آستخدام Info.plist اللي في الـ bundle الخاص في تطبيقك. افتح ملف Info.plist واتبع التالي:
    1. اضغط + 
    2. اضف في خانة الـ key هذي الكلمة : LSApplicationQueriesSchemes
    3. تأكد ان خانة الـ type يكون من نوع String
    4. اضف في خانة الـ value كلمة instagram 
    5. هذي الصورة توضح اللي تكلمت عنه  

  • الان نتوجه للـ code ، وداخل الـ Button اضف الكود التالي: 
        
@IBAction func yourFunction(sender: UIButton) {
        let username =  "Your username"
        let appURL = URL(string: "instagram://user?username=\(Username)")!
        let application = UIApplication.shared
        
        if application.canOpenURL(appURL) {
            // 1
            application.open(appURL)
        } else {
            // 2
            let webURL = URL(string: "https://instagram.com/\(Username)")!
            application.open(webURL)
        } 
}

1: اذا Instagram محمل وموجود في الجهاز ، خلال الضغط على الـ button راح يفتح Instagram. 

2: اذا تطبيق Instagram ماهو محمل في الجهاز ، راح يفتح ب استخدام Safari 

 

اذا حبيت تضيف اي مميزات تتعلق ب Instagram في التطبيق ، ياليت تقرأ الـ document. 

بالتوفيق لك 

ksaapk: يعطيك العافيه زبط لكن بالبدايه طلع خطآ بالكود وبالضغط على اصلاح انحلت المشكله وارفقت الكود بتعليق منفصل مدري اذا فيه فرق ، وشكراا لك

ksaapk • منذ 5 سنوات
    @IBAction func FollowUs(_ sender: Any) {
        let username =  "Your Username"
        let appURL = URL(string: "instagram://user?username=\(username)")!
        let application = UIApplication.shared
        
        if application.canOpenURL(appURL) {
            // 1
            application.open(appURL)
        } else {
            // 2
            let webURL = URL(string: "https://instagram.com/\(username)")!
            application.open(webURL)
        }
    }

 

Ahmed: صحيح ، لكن في الـ let username غير القيمة من "Your Username" الى اسمك او اسم الشركة في الإنستقرام. الاسم اللي في البايو

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !