【问题标题】:Items in File provider extension for ios 11ios 11 文件提供程序扩展中的项目
【发布时间】:2017-10-04 11:08:26
【问题描述】:

我有一个带有文件提供程序扩展名的应用程序。我尝试使用 link 为 ios 11 的新文件应用程序提供支持

我按照这里的指示做了,但没有显示任何项目。我也在我的 plist 中添加了这个NSExtensionFileProviderSupportsEnumeration = YES

ProviderEnumerator 是我的 NSFileProviderEnumerator 类,其中ProviderItem 是 NSFileProviderItem。在我的枚举器类中,我有这个,

func enumerateItems(for observer: NSFileProviderEnumerationObserver, startingAt page: NSFileProviderPage) {        
    observer.didEnumerate([ProviderItem(name: "raghav", type: "public.folder", identifier: "12334444", parentId: "-1"), ProviderItem(name: "panth", type: "public.folder", identifier: "12334444", parentId: "-1")])        
    var myInt = 100
    let myIntData = Data(bytes: &myInt, count: MemoryLayout.size(ofValue: myInt))
    observer.finishEnumerating(upTo: NSFileProviderPage(rawValue: myIntData))        
}

observer.didEnumerate() 被调用,但视图没有被填充

我错过了什么!!

【问题讨论】:

    标签: ios swift ios11 ios-extensions


    【解决方案1】:

    最后我发现了这里的问题,如果我们想在根页面中显示文件,NSFileProviderItem 要求它的 parent_id 为NSFileProviderItemIdentifier.rootContainer。设置这个解决了我的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多