FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Mobil Cihazlarda UUID Kontrol Nasıl Yapılır ?

+2 oy
913 kez görüntülendi
Merhaba Sevgili Dostlar,

Filemaker Go ile çalıştırmak istediğim bir dosyaya aşağıdaki Script'i yazdım ancak dosyayı açmadan kapatıyor

if (( Get ( UUID )  # '' telefonumun uuid numarası '' )

close file

end if
5, Ocak, 2019 Scripts kategorisinde Azizkaya (11,510 puan) tarafından soruldu
6, Ocak, 2019 Azizkaya tarafından düzenlendi

3 Cevaplar

+2 oy
 
En İyi Cevap

Herkese selam ederim;

 

Umarım az da olsa bir fikir sahibi olmanıza yarar. Örnek dosyayı aşağıda paylaşıyorum. betik içine açıklama yapmaya çalıştım ama yine de  takıldığınız bir şey olur ise sorabilirsiniz.

Örnek Dosya

 

Hayırlı günler dilerim.

Saygılarımla.

5, Ocak, 2019 ercanD (73,590 puan) tarafından cevaplandı
6, Ocak, 2019 Recep Güney tarafından seçilmiş
Elinize sağlık teşekkür ederim,

Gayet açıklayıcı olmuş

Dosyayı kullanıcıya e-posta ile göndermeden önce uuid numarasını isteyip  programa kayıt ederek göndermeyi planlıyordum.

 Ancak bu durumda kullanıcının e-postasında daha önce hiçbir cihazda kullanılmamış bir dosya olacak ve bu dosyayı başkasıyla paylaşabilir gibi oluyor.

Ben anlamamış da olabilirim
Telefonumda denedim id numarasını giriyorum ancak yine de '' Uyarı '' geliyor.
Aziz bey siz hiç bir şey girmiyorsunuz. İd giriş işlemini betik ilk açılışta otomatik çalışarak ilgili alana işliyor. Sonraki açılışlarda da karşılaştırmasını yapıyor.
Ayrıca e-posta ile bir şey göndermenize yada istemenize de gerek yok. Yapmanız gereken güvenlik (securitty) bölümünde kullanıcıya ait bu betiğe, ve layouta erişim ayarlarını dikkatlice yapmak gerekiyor.
Aziz abi telefona göndermeden önce cihazid alanını sil öyle gönder.
Aziz bey şöyle...
Siz uygulamayı açın.
CihazId alanında kayıtlı olan değeri temizleyin.
Uygulamayı kapatın.
Sonra tekrar açın. (Bu açılışta CihazId alanına telefonunuzun id sini kayıt edecek). Bu açılışta hata vermeyecek.

Hata mesajını almak isterseniz CihazId alanındaki cihaz id değerini değiştirin.

Örneğin sonuna bir yıldız ( * ) karakteri koyun. Uygulamayı kapatın ve tekrar açın.

Bu işlem şu anlama geliyor. Kullanıcı kendi telefonunda olan uygulamayı arkadaşının telefonuna aktardı ve orada çalıştırmayı denedi. Uygulamayı açtıklarında ilk yüklenen telefonda çalışacak, ikinci ve/veya daha sonra yüklenen ( kopyalanan ) telefonlardaki uygulama(lar) çalışmayayarak hata verecek isterseniz uygulama kapanacak.
Öncelikle ilginiz ve açıklayıcı yazılarınız için çok teşekkür ederim,

Önerdiğiniz adımları izledim,

id alanını silerek bilgisayarımdan telefonuma uygulamayı e-posta gönderdim sorunsuz çalıştı

telefonumdaki e-postayı başka bir telefona ilettim orada da çalıştı,

şunu fark ettim iTunes'te yazan UDID Numarası ile sizin gönderdiğiniz uygulamadaki Get ( PersistentID ) numarası farklı yani sizin gönderdiğiniz uygulamadaki numara telefonun gerçek id'si o id numarası ile yeniden bir açılış script'i yazdım istediğim şey oldu.


Tekrar teşekkür ederim.
Selam ederiz Aziz Bey;

İşin açıkçası UDID ( Unique Device Identifier ) ile PersistentID  arasında ne fark var bilemiyorum. IPhone  kullanmadığım için de test etme imkanım olmadı. :(
Ama, sorununuz çözüldü ise ne mutlu.

Hayırlı günler dilerim.
Saygılarımla.
+2 oy

Get ( PersistentID ) olması lazım Aziz abi.

5, Ocak, 2019 Recep Güney (70,020 puan) tarafından cevaplandı
Programı açmadan kapatıyor acaba devamı close file yerine başka birşeymi olmalı ?
Önce script debugger'ı aç sonra uygulama dosyanı.
Sonra da açılış scriptini script debugger'dan durdur ve düzelt.
Bilgisayarda değil telefonda kapanıyor.
Zaten test dosyası yaptığım için dosyayı siliyorum tekrar yeni dosya yapıyorum.

Başka komutlarda da çalışmıyor.
uuıd numarasını ituns dan kopyalıyorum yapıştırınca büyük harfler küçük olarak yazıyor onlarıda düzelttim ancak olmadı.
acaba örnek dosya paylaşabilirmisiniz ?
teşekkürler.
örnek yerine mevcut açılış scriptinizi paylaşsanız...
+2 oy

Daha önceleri ; Demo da ve Orjinalde aynı dosyayı kullandığım bir örnek vardı. Kusursuz çalışıyordu.

Mantık şu.

Get ( PersistentID )  diye alanı boş olarak gönderiyorsunuz karşıya. Adamı firma bilgileri diye ekran karşılıyor. 

Burada Ad Soyad Mail adresi ve ANAHTAR diye alanlar var.

Ad Soyad Mail adresi yaz; KAYDET diyorsunuz. Butona basınca size adamın bilgileri + Get ( PersistentID )  mail olarak geliyor. 

Size gelen PersistentID ye karşılık gelen bir ANAHTAR hesaplatıyorsunuz. ( Üstte Per_Ana yazan alan. )

Bu anahtarı adam bilgisayarına girmediği sürece DEMO modda çalışıp 15 gün sonra açılmaz oluyor. Siz telefonda bilgiyi verince ANAHTAR alanına 1 sefer değer girmesi yeterli olup bu ekran bir daha görünmüyor.

Dosya her açılışta Açılan bilgisayar PersistentID ile Dosyada kayıtlı PersistentID yi eşleştiğine bakacak. Farklı bir bilgisayara kopyalandı ise DEMOya çevirecek.

6, Ocak, 2019 Optisyen (57,460 puan) tarafından cevaplandı
...