1
7
这是requestbin服务的URL,它提供了一个临时URL,允许您测试网络操作。上面的URL(以及示例代码中的URL)对您不起作用,但是如果您访问requestb.in,那么您可以获得自己的URL进行测试。
如前所述,重要的是扩展对有限的系统资源施加的压力很小。因此,在点击Post按钮时,没有时间执行同步的前台网络操作。幸运的是,
当用户点击post时调用的方法是
建立一个
上面代码段中需要注意的重要部分是在会话配置上设置sharedContainerIdentifier的行。这指定NSURLSession可以用作缓存的容器的名称(因为扩展没有自己的可写磁盘访问)。此容器需要作为主机应用程序的一部分进行设置(即本演示中的shareslike),可以通过Xcode完成:
Xcode将为您的每个项目创建一个授权文件,该文件将包含它有权访问的共享容器的名称。
这将调用一个方法,该方法构造一个URL请求,该请求使用HTTP POST发送一些JSON,其中包括字符串内容和有关图像的一些元数据属性:
这种方法实际上并不创建上传图像的请求,尽管它可以进行调整。相反,它使用以下方法提取图像的一些细节:
如果您现在使用自己的requestb.in URL运行此过程,那么您将看到如下结果:
|
2
1
开始 与“group.”匹配,并且必须与使用它的任何地方匹配-在授权文件中、在您的代码中以及在Apple Dev门户上。 在应用程序和共享扩展权限定义中,您有$(TeamIdentifierPrefix).group.CreateDaily。这是无效的,因为它不是以“group.”开头的。 在代码中,只有“group.CreateDaily”。如果它与您的授权文件中的内容相匹配,这将很好,不过苹果建议使用反向域名符号来避免冲突。 我的建议是去医院 Apple Dev portal 在证书、标识符和;配置文件/标识符/AppGroups并定义应用程序组。苹果不会让你输入不以“组”开头的内容。设置完成后,请确保您的授权文件和代码(config.sharedContainerIdentifier)中的内容匹配,然后一切正常。 |
Mark George · 如何在swift ui中为文本提供内部填充 1 年前 |
Safa Ads · CDN:无法下载中继URL:https://cdn.jsdelivr.net/cocoa/Specs/2/e/c/RxSwift/3.0.0-rc.1/RxSwift.podspec.json响应:SSL连接错误 1 年前 |
fun lab · 与Apple Music API集成的未授权请求 1 年前 |
marc-medley · swift shebang脚本的导入路径 1 年前 |
Lorenzo B · 解码单个值时对JSONDecoder的说明 2 年前 |