Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何向EKEvent添加一些附加字段_Ios_Objective C_Ekevent_Ekeventstore_Ekeventkit - Fatal编程技术网

Ios 如何向EKEvent添加一些附加字段

Ios 如何向EKEvent添加一些附加字段,ios,objective-c,ekevent,ekeventstore,ekeventkit,Ios,Objective C,Ekevent,Ekeventstore,Ekeventkit,一种解决办法可以是: 创建一个新模型EKEventExt并在它们之间添加一对一的关系,我不确定这是否可行,因为EKEventExt存储在我的一个sqlite中,EKEvent存储在eventstore中。可以将自定义字段附加到日历格式中,例如iCal(如x-my-field),没有EKEvent属性,如.customFields等。不幸的是,无法在任何字段中存储自定义数据。可以创建自己的iCal文件,然后指定自定义字段,但它们很快就会丢失 我建议您使用您的数据,将其转换为字符串或标识符,并将其存

一种解决办法可以是:


创建一个新模型
EKEventExt
并在它们之间添加一对一的关系,我不确定这是否可行,因为
EKEventExt
存储在我的一个sqlite中,
EKEvent
存储在eventstore中。

可以将自定义字段附加到日历格式中,例如iCal(如
x-my-field
),没有
EKEvent
属性,如
.customFields
等。不幸的是,无法在任何字段中存储自定义数据。可以创建自己的iCal文件,然后指定自定义字段,但它们很快就会丢失

我建议您使用您的数据,将其转换为字符串或标识符,并将其存储在URL或Notes字段中。这样可以确保您的数据将被传输到日历中并同步到任何位置。如果您希望用户无法读取您的自定义数据,请使用base64版本的字符串。我就是这样做的,它工作得很好


回答您即将提出的问题:不,不幸的是,不可能将其中一个字段设置为只读…

当您说
sqlite
时,您是指核心数据吗?是的,我使用sqlite作为核心数据的后端我以前在一些事件的
注释
字段中添加了一些分隔文本,以便在其中存储额外的数据,但是ver可以找出如何实际添加字段。