Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
unigui mobil/masaüstü yönlendirme
#1
Question 
Merhaba,

unigui ile bir proje hazırladım diyelim bunu bir internet sitesinde göstereceğim hem masüstünde hemde mobilde ekran tasarımları için iki ayrı projemi yapmam gerekiyor?
iki ayrı proje yaptım diyelim kullanıcı sayfaya girdiğinde masaüstümü mobilmi duruma göre yönlendirmesini nasıl yapabilirim?

“Do. Or do not. There is no try.”
Cevapla
#2
(06-02-2017, Saat: 16:12)masteryoda Adlı Kullanıcıdan Alıntı: Merhaba,

unigui ile bir proje hazırladım diyelim bunu bir internet sitesinde göstereceğim hem masüstünde hemde mobilde ekran tasarımları için iki ayrı projemi yapmam gerekiyor?
iki ayrı proje yaptım diyelim kullanıcı sayfaya girdiğinde masaüstümü mobilmi duruma göre yönlendirmesini nasıl yapabilirim?

Merhaba;
S1-unigui ile bir proje hazırladım diyelim bunu bir internet sitesinde göstereceğim hem masüstünde hemde mobilde ekran tasarımları için iki ayrı projemi yapmam gerekiyor?
C1-Evet 2 ayrı proje yapmalısınız.

Unigui tarafında proje olarak;
Application Wizard = Normal Web uygulaması
Mobile Aplication   = Mobil (HTML5) proje oluşturarak yapabilirsiniz.


S2-iki ayrı proje yaptım diyelim kullanıcı sayfaya girdiğinde masaüstümü mobilmi duruma göre yönlendirmesini nasıl yapabilirim?
C2-Aşağıdaki gibi işletim sistemi bilgisinden hareketle ilgili projeye yönlendirme yapabilirsiniz.

[Ars=delphi]var
 C : TUniClientInfoRec;
begin
C:=UniApplication.ClientInfoRec;
UniLabel.Caption:=C.OSType;
end;[/ars]

Siz projeye başlayın, takıldığınız yerde hemen devreye gireriz.  Wink


İyi çalışmalar.
Cevapla
#3
Demosunda gördüm çalıştırdığımda ki sonuçlar.
Bilgisayardan çalıştırdığımda
MonDn6.jpg
Mobil Mozilla

770DRm.jpg
Mobil Chrome
bkz6nV.jpg
Mobil Dolphine
1VQ6mA.jpg
ubuntu desktop
PnL1od.jpg
Mobil mozilla da işletim sistemini görmedi ayrıca google chromeda ip adresi de diğerlerinden farklı çıktı acaba ekran çözünürlüğü alsak daha mı mantıklı?

“Do. Or do not. There is no try.”
Cevapla
#4
Aşağıdaki script işinizi görecektir.

MainForm=>Script içine kodu eklemeniz yeterli.

[Ars=js]<script type="text/javascript"> // <![CDATA[
  if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/android/i)))  {
       location.replace("http://mobilip/m")}
  else {
       location.replace("http://webip:8077")    
   } // ]]>
</script>[/ars]
Cevapla
#5
Bu işimi gördü.
var
IsPhone:Boolean;
begin
IsPhone:=(upPhone in UniSession.UniPlatform);
if IsPhone then
 begin
   ShowMessage('Telefon');
   // tel url git
 end
 else
 ShowMessage('PC');
end;

“Do. Or do not. There is no try.”
Cevapla
#6
(06-02-2017, Saat: 22:19)pro_imaj Adlı Kullanıcıdan Alıntı: [Ars=delphi]var
 C : TUniClientInfoRec;
begin
C:=UniApplication.ClientInfoRec;
UniLabel.Caption:=C.OSType;
end;[/ars]

Hocam bu blog bende çalışmıyor bilgiler boş geliyor Sad

Örnek http://yakupulutas.xyz:8077/

procedure TMainForm.UniFormCreate(Sender: TObject);
var
 C : TUniClientInfoRec;
begin
 C:=UniApplication.ClientInfoRec;
 ip.Caption:='ip: '+UniApplication.RemoteAddress+ '    Browser : '+C.BrowserType+ '(v:'+IntToStr(C.BrowserVersion)+')'+
  '   Os: ' +C.OSType;
end;

(15-02-2017, Saat: 05:27)masteryoda Adlı Kullanıcıdan Alıntı: Bu işimi gördü.
var
IsPhone:Boolean;
begin
IsPhone:=(upPhone in UniSession.UniPlatform);
if IsPhone then
 begin
   ShowMessage('Telefon');
   // tel url git
 end
 else
 ShowMessage('PC');
end;

mobil url'ye nasıl yönlendirdiniz ?
WWW
Cevapla
#7
(21-04-2017, Saat: 09:27)yhackup Adlı Kullanıcıdan Alıntı:
mobil url'ye nasıl yönlendirdiniz ?

 if IsPhone then
  begin
   UniSession.BrowserWindow('http://185...../muygulamam', 0, 0, '_self');
 end

“Do. Or do not. There is no try.”
Cevapla
#8
(21-04-2017, Saat: 10:38)masteryoda Adlı Kullanıcıdan Alıntı:
(21-04-2017, Saat: 09:27)yhackup Adlı Kullanıcıdan Alıntı:
mobil url'ye nasıl yönlendirdiniz ?

 if IsPhone then
  begin
   UniSession.BrowserWindow('http://185...../muygulamam', 0, 0, '_self');
 end

Harika teşekkür ederim.
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi ile web programlama(Unigui, Tms Webcore vs vs..) mbalci 9 3.051 28-04-2025, Saat: 21:10
Son Yorum: poseidon
  Aktif Calısan Unigui Projeri mehmet07 4 1.689 07-03-2025, Saat: 15:34
Son Yorum: yhackup
  Unigui Dll+ Ssl apachi2006 1 785 19-01-2025, Saat: 20:21
Son Yorum: apachi2006
  UniGui Mobil ikurt07 4 1.497 01-11-2024, Saat: 22:11
Son Yorum: ikurt07
  Unigui FastReport DialogPage bydelphi 0 553 18-10-2024, Saat: 11:58
Son Yorum: bydelphi



Konuyu Okuyanlar: 1 Ziyaretçi