iOS 8如何将文档提供程序扩展与导航控制器一起使用?

iOS 8如何将文档提供程序扩展与导航控制器一起使用?,ios,ios8,Ios,Ios8,如何将文档提供程序扩展放在导航控制器中以使用push和pop方法?iCloud文档提供程序使用它,所以我认为这是可能的,但当我在导航控制器中嵌入文档提供程序控制器时,我收到一个异常。当我选择我的文档提供程序时,我在屏幕上收到警告消息“未能启动'docProvider'”,“文档选择器'docProvider'未能启动(4097)。” 17545849:_UIScreenEdgePanRecognizerEdgeSettings.edgeregorionsize=13.000000 2014-08

如何将文档提供程序扩展放在导航控制器中以使用push和pop方法?iCloud文档提供程序使用它,所以我认为这是可能的,但当我在导航控制器中嵌入文档提供程序控制器时,我收到一个异常。当我选择我的文档提供程序时,我在屏幕上收到警告消息“未能启动'docProvider'”,“文档选择器'docProvider'未能启动(4097)。”

17545849:_UIScreenEdgePanRecognizerEdgeSettings.edgeregorionsize=13.000000
2014-08-25 10:43:16.948 documentProvider[1851:423858]来自pid 1849的连接:警告:在解码收到的消息时捕获异常,丢弃传入消息。
异常:解码参数0时异常(调用的#2):
返回值:{v}void
目标:{@}0x0
选择器:{:}\uuu连接到远程视图控制器的视图控制器:replyHandler:
参数2:{@}0x0
参数3:{@?}0x0(块)
异常:项“”的值属于意外的类“\u NSXPCDistantObject”。允许的课程是'{(
NSN编号,
NSNull,
NSString,
NSData,
NSDate,
国家统计局字典,
不可变数组
)}'.

您必须在.h上添加所需的属性IBOutlet

   @interface DocumentPickerViewController : UIDocumentPickerExtensionViewController {

         IBOutlet UILabel *description;
   }

   @property (retain, nonatomic) IBOutlet UILabel *description;
在下午三时三十分:

   @implementation DocumentPickerViewController

   @synthesize description;
最后,您必须在故事板上链接IBOutlet


如果您使用32位体系结构的扩展,您也可能会有相同的错误


要解决此问题,您必须在构建设置部分将文档提供程序目标中的项目从$(ARCHS_STANDARD_32_位)更改为$(ARCHS_STANDARD)您能提供您正在尝试的代码吗?我刚刚将视图控制器嵌入IB中的导航控制器中,并将按钮与其他控件连接在一起。但是,在显示第一个控制器之前,扩展正在崩溃。如果没有更多信息,很难提供帮助。至少,请发布一个符号化的异常日志。当我选择我的文档提供程序时,我会在屏幕上收到警告消息“未能启动'docProvider'”,“文档选择器'docProvider'未能启动(4097)。”
   @implementation DocumentPickerViewController

   @synthesize description;