11-10-2022, Saat: 15:53
Arkadaşlar Merhaba.
FMX uygulamamda kullanıcıdan lokasyona erişebilmek için izin istiyorum. Android tarafında izni istediğimde kullanıcı karşısına çıkan diyalog penceresinde kullanıcı seçimini yapınca, ilgili bir fonksiyonu tetikliyor ve bu fonksiyon içerisinde kullanıcının seçimine göre kodlama yapabiliyorum.
Aynı işlemi IOS tarafında TCLLocationManager ile yapmaya çalışıyorum fakat kullanıcı karşısına çıkan diyalog penceresinde yapılan seçimde tetiklenecek bir fonksiyon ataması yapamıyorum. Bu nedenle kullanıcının seçimini görebilmek için uygulamayı yeniden başlatmak zorunda kalıyorum. Kullanıcı seçimi sonrası tetikletebileceğim bir fonksiyon atamasını nasıl yapabilirim ? Aşağıda IOS platformu için kullandığım kod parçası mevcut. Şimdiden teşekkürler.
FMX uygulamamda kullanıcıdan lokasyona erişebilmek için izin istiyorum. Android tarafında izni istediğimde kullanıcı karşısına çıkan diyalog penceresinde kullanıcı seçimini yapınca, ilgili bir fonksiyonu tetikliyor ve bu fonksiyon içerisinde kullanıcının seçimine göre kodlama yapabiliyorum.
Aynı işlemi IOS tarafında TCLLocationManager ile yapmaya çalışıyorum fakat kullanıcı karşısına çıkan diyalog penceresinde yapılan seçimde tetiklenecek bir fonksiyon ataması yapamıyorum. Bu nedenle kullanıcının seçimini görebilmek için uygulamayı yeniden başlatmak zorunda kalıyorum. Kullanıcı seçimi sonrası tetikletebileceğim bir fonksiyon atamasını nasıl yapabilirim ? Aşağıda IOS platformu için kullandığım kod parçası mevcut. Şimdiden teşekkürler.
Kod:
var
tclLocationManager : CLLocationManager;
begin
{$IFDEF IOS}
if (TCLLocationManager.OCClass.authorizationStatus = kCLAuthorizationStatusNotDetermined) then
begin
if tclLocationManager = nil then
tclLocationManager := TCLLocationManager.Create;
tclLocationManager.requestWhenInUseAuthorization;
end;
{$ENDIF}
end;