Posts Tagged Şebeke

iOS 4 Mobil Operatörler için neler sunuyor?

Apple iPhone OS 4 işletim sistemi ile birlikte birçok yenilik getirdiğinden bahsetmişti. Ancak bunların içinde en ilginç olanı Operatörler ile direkt ilgili olan servisler. Öyle ki bu servislerden bazıları son kullanıcının ciddi faturalar ile karşılaşmasınıda engelleyebilecek çözümler geliştirmenize yardımcı olacak.

Core Telephony Framework

Bu framework sayesinde kullanıcının hangi Operatörün abonesi olduğunu öğrenebileceksiniz. Servisin bizim için en büyük faydalarından birisi GSM network ağına bağlı olan abonenin merkezi sistemlerine erişim sağlamadan (ip2data gibi ip adresinden anlamayı sağlayan servisler yerine) cihaz üzerinden direk olarak Rooming kapsamında dahi olsa operatörünün kim olduğun öğrenebilecek.

CTCarrier objesi ile operatör tabanlı bazı bilgilerede erişim sağlamak mümkün olacak. Örneklemek gerekirse operatörün VOIP desteği olup olmadığını bu obje üzerinden sorgulayabileceksiniz.

  • callEventHandler: Uygulamaya başlatılan, bağlanılan veya sonlanan gibi çağrı durumlarını bildirir.
  • currentCall: Devam eden çağrı hakkında detaylı bir dizi döner.

CTCall objesi ise uygulamanız çalışırken arka planda olan çağrı hakkında bilgi almanızı sağlayacak. Şu an bir görüşmenin olup olmadığınden unique identifier bilgisine kadar erişebileceksiniz.

  • allowsVOIP: Operatör tarafından VOIP desteği olup olmadığını belirtir.
  • carrierName: Asıl operatörünüzün adını verir.
  • isoCountryCode: Dünya çapında operatörü tanımlayan kodu verir.
  • mobileCountryCode: MCC olarak da bilinen ülke kodunu verir. (286 = Türkiye)
  • mobileNetworkCode: MNC olarak da bilinen operatörün şebeke kodunu verir. (01= Turkcell, 02=Vodafone, 03=Avea)

CTTelephonyNetworkInfo objeside çok değerli olan uygulama içerisindeyken kullanıcının şebeke değiştirmesini yani sim card söküp diğer şebekedekini takmasını kontrol eder. Eğer geliştirdiğiniz uygulama sadece bir operatörde çalışacak şekilde Regülasyon kapsamına giriyorsa bu özellik ile kullanıcıların uygulama açılışındaki kontrolünden kullanıcının kaçmasını engelleyebilirsiniz.

  • subscriberCellularProvider: Kullanıcının operatör bilgisini verir.
  • subscriberCellularProviderDidUpdateNotifier: Opertör bilgisinin değiştiği bilgisini verir.

Konuyu daha detaylı ele alınca aslında sadece telefon çağrıları veya operatör hakkında bilgi almak yerine biraz daha ileriye giderek operatör tabanlı servisleride incelemekte fayda var.

Mesela MFMessageComposeViewController yapısı içinde barındırılan canSendText ile SMS desteğini anlayabilir, messageComposeDelegate ile kullanıcıya onay için çıkan SMS penceresinde Send tuşuna mı Cancel tuşuna mı basıldığını anlayabilir, receipents ile alıcıyı body ile içeriği kod ile oluşturabilirsiniz.

Yukarıdaki bahsedilen uygulama içerisinden SMS gönderme seçeneği ile Operatör tabanlı servislere abonelik işlemlerini çok daha kolayca sağlayabilirsiniz. Tabi Apple gene tedbiri elden bırakmıyor ve son kullanıcıdan bir mesajı iletmesi için onayı kibarca istiyor. Bizde kendisini kırmayarak onaylıyoruz. Örnek olması açısından bu vesile ile Turkcell kullanıcıları için ücretsiz olan Hava Durumu paketinin aboneliğini sağlayacak olan linkide burada paylaşmak istiyorum.

iPhone kullanıcılarının SMS uygulamasını açan ve dolduran link ;) = <a href=”sms:7777″>BULUT</a>

Detay bilgi için web sitedeki adresi = http://www.turkcell.com.tr/bireysel/servisler/guncel/havadurumu

Valensas

, , , , , ,

8 Comments