Başka bir uygulamadan WhatsApp’a nasıl bağlantı verilir
iPhone uygulamalarınızın WhatsApp ile etkileşime geçmesini sağlamanın birçok yöntemi vardır: Evrensel bağlantılar (Universal link’ler), özel URL bağlantıları, paylaşım eklentisi (share extension) ve Document Interaction API’lar.
Evrensel bağlantılar
Evrensel bağlantılar, WhatsApp hesabınıza bağlantı vermek için en çok tercih edilen yöntemdir.
https://wa.me/<number> bağlantı formatını kullanın. Bu bağlantıdaki <number> değişkeni, uluslararası formatta yazılmış eksiksiz bir telefon numarasını gösterir. Telefon numarasını uluslararası formatta eklerken herhangi bir köşeli parantez, çizgi, artı simgesi veya numaranın önüne sıfır rakamı koymayın.
Örnekler:
Kullanın: https://wa.me/905551234567
Kullanmayın: https://wa.me/+90-(555)1234567
Evrensel bağlantılar, sohbet penceresinin metin alanında otomatik olarak gösterilecek, önceden doldurulmuş mesajlar da içerebilir. https://wa.me/whatsappptelefonnumarası/?text=urlkodlumetin bağlantı formatını kullanın. Bu bağlantıdaki whatsappptelefonnumarası değişkeni uluslararası formatta yazılmış eksiksiz bir telefon numarasını, URLkodlumetin değişkeni ise önceden doldurulmuş URL kodlu mesajı gösterir.
Örnek: https://wa.me/905551234567?text=Satmayı%20düşündüğünüz%20arabayla%20ilgili%20soru%20sormak%20istemiştim
Sadece önceden doldurulmuş bir mesajla bağlantı oluşturmak için https://wa.me/?text=urlkodlumetin bağlantı formatını kullanın.
Örnek: https://wa.me/?text=Kiraladığınız%20daireyle%20ilgili%20soru%20sormak%20istemiştim`
Özel URL Bağlantısı
Aşağıdaki parametrelerden biriyle whatsapp:// URL bağlantısını açtığınızda uygulamamız açılır ve özel bir eylem yürütülür.
URL | Parametreler | Açılan |
---|---|---|
uygulama | - | WhatsApp Messenger uygulaması |
gönder | Yeni sohbet oluşturucu | |
metin | Eğer varsa bu metin bir sohbet ekranındaki metin girişi alanına önceden doldurulmuş olarak gelir. | |
Bu URL’lerden birini açmaya yarayan Objective-C çağrısı aşağıdaki gibidir:
NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?text=Hello%2C%20World!"]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; }
-[UIApplication canOpenURL:] komutunu kullanarak WhatsApp’ın ilgili kullanıcının iPhone’unda kayıtlı olup olmadığını öğrenmek istiyorsanız uygulamanızın LSApplicationQueriesSchemes konumunun altında bulunan Info.plist alanındaki WhatsApp URL bağlantısını mutlaka dahil edin.
Share Extension (Paylaşım Eklentisi)
iOS 8.0 ile kullanıma sunulan Share Extension, uygulamaların kullanıcının iPhone’unda yüklü diğer uygulamalarla içerik paylaşabilmesi için kullanışlı bir yöntem sunar. Günümüzde içerikleri WhatsApp üzerinden paylaşmak konusunda en çok tercih edilen yöntemdir. Share Extension’ı kullanmak için UIActivityViewController’ın bir örneğini (instance) oluşturun ve uygulamanıza tanıtın. WhatsApp’ın kabul ettiği içerik türleri:
- metin (UTI: public.plain-text)
- fotoğraflar (UTI: public.image)
- videolar (UTI: public.movie)
- sesli notlar ve müzik dosyaları (UTI: public.audio)
- PDF belgeleri (UTI: com.adobe.pdf)
- kişi kartları (UTI: public.vcard)
- web URL’leri (UTI: public.url)
Document Interaction (Belge Etkileşimi)
Uygulamanız fotoğraf, video veya sesli notlar oluşturuyor ve siz de kullanıcılarınızın bu medyaları WhatsApp üzerinden paylaşabilmelerini istiyorsanız, medyalarınızı WhatsApp kişilerinize ve gruplarınıza göndermek için Document Interaction API’ı kullanabilirsiniz.
WhatsApp Messenger çeşitli medya türlerini destekler:
- public.image (örneğin PNG ve JPEG) ile uyumlu tüm görsel türleri
- public.movie (örneğin MPEG-4 video) ile uyumlu tüm video türleri
- ses dosyaları (sadece MPEG-3, MPEG-4, AIFF, AIFF-C ve Core Audio)
Alternatif olarak, uygulama listesinde (WhatsApp + diğer public/* ile uyumlu uygulamaları yerine) sadece WhatsApp’ı göstermek istiyorsanız, WhatsApp’a özel eklentiyle kaydedilmiş, bahsi geçen türlerdeki bir dosyayı özel olarak belirtebilirsiniz:
- görseller - «.wai» net.whatsapp.image türü
- videolar - «.wam» net.whatsapp.movie türü
- ses dosyaları - «.waa» net.whatsapp.audio türü
Bu kod tetiklendiğinde WhatsApp kullanıcıya anında kişi/grup seçme ekranını gösterir. Medya, seçilen kişiye/gruba otomatik olarak gönderilir.
WhatsApp üzerinden medya paylaşmak hakkında daha fazla bilgi için lütfen Apple’ın Geliştirici web sitesindeki kaynaklara başvurun.