2013-10-02 3 views

답변

4

질문에 대한 간단한 답변은 없습니다. iOS 캘린더 일정에 파일을 첨부 할 수있는 방법이 없습니다.

왜? 왜냐하면 파일을 올릴 곳이 없기 때문입니다. EKEvent Class Reference을 보면 짧은 속성 목록이 표시되며이 중 아무 것도 이벤트에 파일을 추가한다는 목표는 없습니다.

우리가 수퍼 클래스 EKCalendarItem까지 올라가면 파일을 넣을 곳도 없습니다.

그러나 정확히 무엇을하려고합니까?

한 장치에 파일을 첨부하고 고양이의 사진을 말하고 해당 사진을 다른 장치에 이벤트와 동기화하려면 운이 없으면됩니다. 설명서에는 캘린더 이벤트에 바이너리 BLOB를 첨부 할 수있는 장소가 표시되어 있지 않습니다.

EKCalendarItemNSString 저장하는 notes 속성이 있습니다 :

그러나 당신은 단지 파일을 첨부 것처럼을 볼 하고 확인하면 당신이 시도 할 수있는 몇 가지 다른 트릭이있다. 파일을 이진 데이터로 문자열 형식으로 저장하는 것과 같은 해킹 시도를 할 수는 있지만 어리석은 짓은 아니며 모든 종류의 방식으로 손상 될 수 있습니다. 하지만 평범한 텍스트를 저장하려고한다면 잘 작동 할 수 있습니다.

당신이 URL을 사용하여 파일에 연결하려면 다른 의견이 시사하는대로 notes 속성에 URL을 넣을 수 있습니다,하지만 난 당신이 다른 재산 사용하는 것이 좋습니다 것입니다 - 당신은 어떻게 할 수에 대한 the URL property.

로를 거기에 캘린더 이벤트에 첨부 된 파일이 있다는 인상을 주라. (실제로 할 수 없다면) 나는 훌륭한 URL 스키마가 제공 할 수있는 마법을 조사 할 것을 제안한다. 찾고있는 기능이 확실하지 않지만 URL 체계는 Apple approved 첨부 된 URL을 클릭하여 소프트웨어에 '파일'(파일 일 수있는 앱의보기)을 표시하도록 지시하는 방법입니다 캘린더 이벤트에 추가합니다. 파일을 장치로 가져 오는 과정에서 여전히주의를 기울여야하지만 원하는 내용에 가까워 야합니다. 행운을 빕니다!

+0

오늘 (2015 년 7 월) 현재까지도 모든 올바른 wrt EventKit입니다. EventKit API를 사용하여 파일을 첨부 할 수 없습니다. 그러나 서버에 따라 OSX 캘린더는 캘린더 첨부 파일을 업로드 할 수 있으며 iOS 캘린더는이를 표시합니다. iCloud 및 OSX의 경우 CalDAV Managed Attachments를 통해 수행됩니다. (https://tools.ietf.org/html/draft-daboo-caldav-attachments) – hnh

2

없음 어떤 힌트를 찾을 수 없습니다, EventKit은 당신이 EKEvent에 첨부 파일을 추가 할 수 없습니다.

2

내가 제공 할 수있는 유일한 생각은 notes 속성을 사용하여 파일의 URL을 유지하는 것입니다.

+0

API로 가능합니까? –

+1

쓰기 가능한 NSString notes 속성이 있습니다. – danh

-3

캘린더 항목에 파일을 첨부 할 수 있습니다! iPhone 및 iPad 용 애플리케이션 (secretary-app.de)이 조금 있습니다.

+0

질문 (또는이 웹 사이트)과 관련이 없습니다 – DanM

0

OS X iCal 응용 프로그램에서 사진과 같은 첨부 파일을 추가 할 수 있습니다. iPhone에 동기화하면 iOS 캘린더 앱에 표시됩니다.

+0

OSX 캘린더 응용 프로그램을 사용하는 것이 가능하지만 EventKit을 사용하는 것은 불가능합니다. EventKit은 매우 제한적입니다. CalDAV 또는 Exchange 프로토콜을 직접 사용하여 수행 할 수 있습니다. – hnh

0

보관 용으로 저장하고 링크를 복사하여 캘린더 일정의 URL 상자에 붙여 넣습니다. 일종의 워키하지만 작동합니다. 어쩌면 애플은 사진, 문서 등을 링크하는 기능을 만들어 내기 위해 잘 할 것입니다.