objektif-c - Bagaimana untuk mendapatkan laluan fail apabila menyeret fail di bawah OS X
迷茫
迷茫 2017-05-02 09:28:28
0
1
535

Seret fail untuk mendapatkan laluan fail

// (id <NSDraggingInfo>)sender
NSURL *fileURL=[NSURL URLFromPasteboard: [sender draggingPasteboard]];

Dapatkan URL dan cetak 2016-08-01 17:11:21.201 DragAndDrop[3504:170407] file:///.file/id=6571367.14796550. Daripada laluan fail dalam format /Users/jolie/Downloads.

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(1)
阿神
NSString *filePath = [fileURL path];

Refleksi tentang masalah: Masalah ini masih mengambil banyak masa. Idea awal saya ialah untuk mendapatkan NSURL daripada Pasteboard juga boleh dimulakan melalui Pasteboard, jadi saya ingin mendapatkan FileName daripada Pasteboard , saya fikir Dapatkan NSString dan mulakannya melalui Pasteboard, tetapi ia tidak ditemui Daripada API Apple, kita boleh melihat bahawa NSString mengikut protokol NSPasteboardWriting dan NSPasteboardReading, tetapi tidak menyediakan antara muka yang berkaitan.
Walau bagaimanapun, projek yang ditarik dari github mendapati bahawa jawapan kepada masalah adalah sangat mudah NSURL menyediakan laluan untuk mendapatkan laluan fail. Sebab mengapa masalah mengambil masa yang lama hanya boleh dikatakan bahawa saya tidak biasa dengan API NSURL.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan