Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Swift 由于';内部';保护级别_Swift_Xcode_Datepicker_Tvos - Fatal编程技术网

Swift 由于';内部';保护级别

Swift 由于';内部';保护级别,swift,xcode,datepicker,tvos,Swift,Xcode,Datepicker,Tvos,我知道这可能不是问这个问题的合适地方,但我已经试着联系下面GitHub存储库的作者,到目前为止还没有回复 所以,我在GitHub上发现了特别有用的库,它基本上允许在tvOS上创建一个或多个“选择器”。它附带了一个方便的预制日期选择器,它使用MultiPickerConfiguration类处理UI配置和其他属性 然而,在通过cocoapod拉入库之后,我似乎无法实例化我自己的MultiPickerConfiguration对象。我试图通过扩展创建一个新的初始值设定项,但Xcode发出以下消息:

我知道这可能不是问这个问题的合适地方,但我已经试着联系下面GitHub存储库的作者,到目前为止还没有回复

所以,我在GitHub上发现了特别有用的库,它基本上允许在tvOS上创建一个或多个“选择器”。它附带了一个方便的预制日期选择器,它使用
MultiPickerConfiguration
类处理UI配置和其他属性

然而,在通过cocoapod拉入库之后,我似乎无法实例化我自己的
MultiPickerConfiguration
对象。我试图通过
扩展创建一个新的初始值设定项,但Xcode发出以下消息:

initializer is inaccessible due to 'internal' protection level
在这一点上我有点不知所措,我真的不想把整个
.xcproj
放到我的
.xcworkspace


有人有什么建议吗?谢谢大家!

该结构需要一个公共init方法。作者需要添加一个,或者您可以添加一个,并将其作为请求提交

将考虑结构类型的默认成员初始值设定项 如果结构的任何存储属性是私有的,则为私有。 同样,如果结构的任何存储属性是文件 private,初始值设定项为file private。否则,初始值设定项 具有内部的访问级别

与上面的默认初始值设定项一样,如果需要公共结构 在中使用时,要使用成员初始值设定项初始化的类型 另一个模块,必须提供公共成员初始值设定项 您自己作为类型定义的一部分


其他人似乎也有同样的问题并发布了此消息

鉴于最后一次承诺是2018年2月,我怀疑是否有人会很快修复它。您可以提交拉取请求并等待有人将其合并


同时,您可以通过编辑代码添加公共初始值设定项。在左侧面板中找到pod的代码:
Pods>Pods>tvmipicker>MultiPickerConfiguration.swift
。开始键入,将显示一个对话框,询问您是否要解锁该文件。单击“解锁”并编写您的初始化器。

这正是我所想的。然而,鉴于作者已经在MIA工作了相当长的一段时间,我有没有办法通过扩展添加
init
,或者不涉及库的基本代码的方法?没有。因为所有的属性都是内部的,所以您无法访问它们来创建init方法。你可以自己进行回购并做出改变。这是我一直担心的答案,但可能是唯一存在的答案。:)谢谢你的帮助!啊,事实上,这是我发布的问题,哈哈。是的,我知道我可以修改下载的pod的基本代码,但我作为一个一般的经验法则,我尽量不这样做。谢谢你的提示!:)