불행히도, iCloud 드라이브로 "공유"하는 것은 불가능합니다. 보관 용 계정을 사용하십시오. 여기에 파일을 저장하는 코드가 있습니다. 먼저 DropboxClientsManager.authorizedClient 변수를 설정해야합니다. 물론, 개발자 페이지를 체크 아웃해야합니다. Corepath는 파일 경로입니다.
let client = DropboxClientsManager.authorizedClient!
client.files.upload(path: corePath, mode: .overwrite, autorename: false, input: textData).response { response, error in
if let metadata = response {
// Get file (or folder) metadata
}
if let error = error {
switch error {
case .routeError(let boxed, let requestId):
switch boxed.unboxed {
case .path(let failedPath):
//rint("Failed update 2 path: \(failedPath)")
NotificationCenter.default.post(name: Notification.Name("dbFileCreationError"), object: nil, userInfo: nil)
break
default:
////rint("Unknown \(error)")
break
}
case .internalServerError(let code, let message, let requestId):
////rint("InternalServerError[\(requestId)]: \(code): \(message)")
NotificationCenter.default.post(name: Notification.Name("dbInternalServerError"), object: nil, userInfo: nil)
break
case .badInputError(let message, let requestId):
////rint("BadInputError[\(requestId)]: \(message)")
NotificationCenter.default.post(name: Notification.Name("dbBadInputError"), object: nil, userInfo: nil)
break
case .authError(let authError, let requestId):
////rint("AuthError[\(requestId)]: \(authError)")
NotificationCenter.default.post(name: Notification.Name("dbAuthError"), object: nil, userInfo: nil)
break
case .rateLimitError(let rateLimitError, let requestId):
////rint("RateLimitError[\(requestId)]: \(rateLimitError)")
NotificationCenter.default.post(name: Notification.Name("dbRateLimitError"), object: nil, userInfo: nil)
break
case .httpError(let code, let message, let requestId):
////rint("HTTPError[\(requestId)]: \(code): \(message)")
NotificationCenter.default.post(name: Notification.Name("dbHTTPError"), object: nil, userInfo: nil)
break
default:
break
}
}
}
}
당신이 iCloud에 물건을 공유하는 것은 불가능 이유에 대해 자세히 설명 할 수 있습니까? –
David, 클라우드 드라이브는 문서를 공유하는 API를 제공하지 않습니다. 사용하는 자산은 cloudKit을 통해 공유 할 수 있지만 전용 app를 통해 다른 appleID 사용자와 공유하게됩니다. 또한 두 번째 답변에서 코드를 게시 할 수있는 활동 앱을 통해 항목을 공유 할 수도 있습니다. – user3069232
사과 부분에는 매우 이상합니다. 내가 제안한 것처럼 Dropbox를 사용하면 비디오 파일을 공유 할 수 있습니까? 요금이 부과 되나요? 아니면 단순히 사용자의 현재 할당 된 디스크 공간을 차지합니까? 다른 말로하면 현재 무료 또는 유료로 제공되는 서비스가 무엇이든간에 –