1

iOS 大师,

我正在创建一个响应自定义 URL 的 iOS 应用程序。在阅读处理自定义 URL 的文档(此处的 API 文档:application:openURL:sourceApplication:annotation:)时,我看到第 4 个参数是一个注释,定义如下:

注释
由源应用程序提供的属性列表对象,用于将信息传递给接收应用程序。

但是,当我查看打开自定义 URL 的方法(此处的 API 文档:openURL:)时,无法定义“属性列表”对象。您只能指定 URL(它本身可能在查询字符串中有名称/值参数)。

除了URL 之外,如何将“属性列表”对象传递给应用程序?

4

2 回答 2

1

注释选项适用于当用户使用UIDocumentInteractionController引用由该应用创建的文档时打开的应用。

如果您希望从 UIWebView 中的自定义 URL 方案启动应用程序,那么这与您无关。

于 2013-03-22T17:27:27.640 回答
0

要完成@Richard 回答的第一部分,请在调用 presentPreviewAnimated 之前使用有效的属性列表设置 UIDocumentInteractionController 的注释属性:

NSURL *fURL = [[NSBundle mainBundle] URLForResource:@"Document" withExtension:@"pdf"];
if (fURL) 
{
    UIDocumentInteractionController *dIC;
    dIC = [UIDocumentInteractionController interactionControllerWithURL: fURL];
    dIC.annotation = @{@"foo": @"bar"};
    [dIC setDelegate:self];
    [dIC presentPreviewAnimated:YES];
}
于 2014-04-05T18:55:40.127 回答