سؤال

وأنا تطوير تطبيق في الكاكاو. أريد أن تحقق باستمرار ما إذا كانت محتويات ملف في موقع معين يتم تغيير أم لا (مثل FileSystemWatcher في .NET). يرجى لأي شخص أن تعطيني الحل

هل كانت مفيدة؟

المحلول

يرجى إلقاء نظرة على FSEvents .

نصائح أخرى

وكما يقول ديدريك، FSEvents عبارة أبل API الكربون للاستماع إلى ملف أحداث النظام. وقد خلق أحدهم الكاكاو / الهدف جيم مجمع لFSEvents دعا SCEvents أن قليلا أسهل للاستخدام.

وثمة خيار آخر سيكون للشرب مباشرة من / ديف / fsevents خرطوم أو إنبوب الاطفاء. أنا أعمل على تطبيق يفعل ذلك بالضبط، وأنه يعمل بشكل جيد جدا. يمكنك أن يتم إعلامك إذا تغير الملف، يتم حذف، نقل، تغيرت الصفات، وما إلى ذلك منح، وهذا ليس خيارا "الكاكاو" لأنه في الغالب C رمز، ولكن نحن نستخدم هذا في التطبيق الكاكاو.

وFSEvents كبيرة، لكنهم معتادون على مراقبة المجلدات. لمتابعة ملف واحد فأنت تريد أن تحقق من kqueues. محاولة "kqueue رجل" في المحطة.

ونظرة على وثائق من الدرجة NSWorkspace.

وهنا مثال عن كيفية القيام بذلك مع العناوين وNSFileManager بحيث يمكنك متابعة الملف إذا لم يتحرك.

https://github.com/ptrsghr/FileWatcher

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top