swift اريد كود يوجه لحسابي في تطبيق
السلام عليكم
اريد كود يوجه لحسابي في الانستقرام اضعه داخل Button
سويفت
ساعد بالإجابة
"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."
الإجابات (2)
عليكم السـلام ،
- اولاً : علشان تتعامل مع اي API ، لازم تعرف كيفية التواصل معه/له عن طريق استخدام او قراءة API Document اللي يكتبونها. فبما ان سؤالك عن الإنستقرام ، هذي الـ document الخاصة فيهم Instagram.
------------------------------------------ ++++++++++++++++ ------------------------------------------
+++ بأفترض لما قلت " يوجه لحسابي " تقصد فيها صفحتك الشخصية ` Profile ` في الإنستقرام. فـ راح نستخدم : Username بدلاً من الكاميرا او غيرها.
"instagram://user?username=\(Username)"
- ثانياً: علشان تربط الإنستقرام في تطبيقك لازم التطبيق يعرف ايش اسم الـ API ، فالطريقة هي ب آستخدام Info.plist اللي في الـ bundle الخاص في تطبيقك. افتح ملف Info.plist واتبع التالي:
- اضغط +
- اضف في خانة الـ key هذي الكلمة : LSApplicationQueriesSchemes
- تأكد ان خانة الـ type يكون من نوع String
- اضف في خانة الـ value كلمة instagram
- هذي الصورة توضح اللي تكلمت عنه
- الان نتوجه للـ 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: يعطيك العافيه زبط لكن بالبدايه طلع خطآ بالكود وبالضغط على اصلاح انحلت المشكله وارفقت الكود بتعليق منفصل مدري اذا فيه فرق ، وشكراا لك
@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" الى اسمك او اسم الشركة في الإنستقرام. الاسم اللي في البايو
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !