02-05-2023, Saat: 10:52
04-05-2023, Saat: 12:27
Hiç mi IOS da bu tarzda bir yazılım geliştiren olmadı 

04-05-2023, Saat: 13:23
(02-05-2023, Saat: 10:52)Mr.X Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba,
IOS işletim sisteminde galeriden resim veya video seçtirip dosya yollarını almak hakkında bir örnek yapan oldu mu acaba?
Merhabalar,
FMX.Platform.TMessageReceivedImagePath
TMessageManager.DefaultManager.SubscribeToMessage(TMessageReceivedImagePath, DoMessageListener); ... procedure TForm1.DoMessageListener(const Sender: TObject; const M: TMessage); var ImagePath: string; begin if M is TMessageReceivedImagePath then begin ImagePath := TMessageReceivedImagePath(M).Value; ... end; end;
Umarım başlangıç için yardımcı olur.
Kolay gelsin.
04-05-2023, Saat: 13:52
(04-05-2023, Saat: 13:23)hi_selamlar Adlı Kullanıcıdan Alıntı: [ -> ]Merhabalar,
FMX.Platform.TMessageReceivedImagePath
TMessageManager.DefaultManager.SubscribeToMessage(TMessageReceivedImagePath, DoMessageListener); ... procedure TForm1.DoMessageListener(const Sender: TObject; const M: TMessage); var ImagePath: string; begin if M is TMessageReceivedImagePath then begin ImagePath := TMessageReceivedImagePath(M).Value; ... end; end;
Umarım başlangıç için yardımcı olur.
Kolay gelsin.
Öneri ve örnek için çok teşekkür ederim üstadım fakat sorun bir dinleyici yazmaktan ziyade o dinleyiciden hemen öncesini yazmak.
Platformlar arası ciddi farklar var. android tarafında java kütüphaneleri ile istediğimi elde edebiliyorum fakat ios tarafında maalesef ki farklı yollar gerekiyor.
webbrowser üzerinden almayı denedim fakat webbrowser kullanmak apple tarafından reddediliyor. ayrıca yerel kütüphaneleri kullanmak varken neden araya farklı katmanlar girsin dedim.
IOS üzerinde actionlist ile tek satır kodla almakta mümkün fakat ne yolunu alma ne de video seçme imkanı var.
10-05-2023, Saat: 06:06
@Mr.X mrb iOS’ta Dosya Depolama ve Paylaşma GetPhysicalPath başlangıç olarak işe yarayabilir
10-05-2023, Saat: 09:57
Merhaba,
Evet örneklerinizi incelemiştim. Erişmek paylaşmak ve kaydetmekle ilgili hiçbir sorunum yok sadece fotoğraf kitaplığına erişmekte sorun yaşıyorum. Ios'daki dosya sistemine erişip dosyaları alabiliyorum.
Resimlerden ilerlersek;
İlk resimdeki gibi, cihazın resim kitaplığına erişip resim veya video alabilmek istiyorum. fakat benim şuan da yapabildiğim sağdaki yani dosya yöneticisine erişip alabiliyorum. Fotoğraf kitaplığı ile dosya yöneticisi ayrı olduğu için ancak galerideki resim veya videoyu paylaş kısmından "Dosyalara kaydet" demeden o resme veya videoya erişmek mümkün olamıyor.
[attachment=2348] [attachment=2349]
Evet örneklerinizi incelemiştim. Erişmek paylaşmak ve kaydetmekle ilgili hiçbir sorunum yok sadece fotoğraf kitaplığına erişmekte sorun yaşıyorum. Ios'daki dosya sistemine erişip dosyaları alabiliyorum.
Resimlerden ilerlersek;
İlk resimdeki gibi, cihazın resim kitaplığına erişip resim veya video alabilmek istiyorum. fakat benim şuan da yapabildiğim sağdaki yani dosya yöneticisine erişip alabiliyorum. Fotoğraf kitaplığı ile dosya yöneticisi ayrı olduğu için ancak galerideki resim veya videoyu paylaş kısmından "Dosyalara kaydet" demeden o resme veya videoya erişmek mümkün olamıyor.
[attachment=2348] [attachment=2349]
11-05-2023, Saat: 06:54
@Mr.X benden daha iyi biliyor olmalısınız, yine de tekrar edeyim:
Maalesef uygulamanız, cihazın resim kitaplığına erişme yolu ile, özellikle ona verilmemiş olan herhangi bir dosyayı açamaz. Dosyayı açabilmek için kullanıcının uygulamanıza vermesi gerekmektedir.
Diğer uygulamalardan gelen dosyalarla uğraşmak için, uygulamanızı ilgili dosya uzantılarını yakalabilecek bir program olarak kaydemeniz gereklidir. Bunun için de, uygulama paketinizdeki Info.plist’i düzenlemelisiniz.
iOS’ta Dosya Depolama ve Paylaşma'daki örnek projedeki DNM dosyası yerine JPG, GIF, TIF vs. ve public.mime-type olarak application/vnd.sqlite3 yerine image/* (veya çok sayıda image/jpeg, image/jpg, vs) değişikliklerini yapmalısınız.
Bundan sonra resim kitaplığından resim video seçince, uygulama bu ayarlar ile yüklü ise, uygulamanın AppHandler fonksiyonu üzerinden GetPhysicalPath ile resim dosyası bilgilerine ulaşabilirsiniz.
Araştırmalarıma göre iOS kumhavuzu koruması sebebiyle başka çözüm yok.
Maalesef uygulamanız, cihazın resim kitaplığına erişme yolu ile, özellikle ona verilmemiş olan herhangi bir dosyayı açamaz. Dosyayı açabilmek için kullanıcının uygulamanıza vermesi gerekmektedir.
Diğer uygulamalardan gelen dosyalarla uğraşmak için, uygulamanızı ilgili dosya uzantılarını yakalabilecek bir program olarak kaydemeniz gereklidir. Bunun için de, uygulama paketinizdeki Info.plist’i düzenlemelisiniz.
iOS’ta Dosya Depolama ve Paylaşma'daki örnek projedeki DNM dosyası yerine JPG, GIF, TIF vs. ve public.mime-type olarak application/vnd.sqlite3 yerine image/* (veya çok sayıda image/jpeg, image/jpg, vs) değişikliklerini yapmalısınız.
Bundan sonra resim kitaplığından resim video seçince, uygulama bu ayarlar ile yüklü ise, uygulamanın AppHandler fonksiyonu üzerinden GetPhysicalPath ile resim dosyası bilgilerine ulaşabilirsiniz.
Araştırmalarıma göre iOS kumhavuzu koruması sebebiyle başka çözüm yok.