Работа с AFP в Objective-C / Carbon
-
22-07-2019 - |
Вопрос
Я работаю над приложением, которое должно передавать файлы на том AFP - в идеале, оно не будет монтировать том на OSX, поскольку это действительно не нужно.
Просматривая материал протокола AFP, я наткнулся на старый заголовочный файл Carbon " afpDatastream.h " ;. Раньше это было в фреймворке «AppleShareClientCore», однако его больше нет (на Leopard в любом случае).
Предполагая, что это устарело, кто-нибудь знает, чем оно было заменено?
Если нет, знаете ли вы лучший способ прозрачной работы с томами AFP в Objective-C / Carbon (без монтирования в OSX)?
Решение
Apple действительно не хочу, чтобы кто-либо использовал фреймворки AppleShare. Не ожидайте, что все они будут доступны в Snow Leopard.
К сожалению, это означает, что если вы действительно хотите избежать использования встроенных возможностей монтирования, вам придется внедрить AFP самостоятельно или найти какой-нибудь сторонний код. afpfs-ng выглядит многообещающим источником полезного кода, хотя это GPL и потребует работы превратить в библиотеку.
Я бы порекомендовал просто монтировать тома - вы можете сделать это таким образом, чтобы они не появлялись на рабочем столе пользователя, чтобы они даже не заметили; -)