gpt4 book ai didi

ios - 应用程序扩展 iOS9 : How can I send a string/URL from the share view to my the app?

转载 作者:行者123 更新时间:2023-11-29 01:36:32 26 4
gpt4 key购买 nike

不幸的是,目前缺乏有关 iOS 9 上的应用程序扩展/共享表的示例代码或正确信息。(即使是 Apple 开发支持在这方面也非常令人失望。就在今天,我得到了答案“我们没有不幸的是,操作扩展示例”。他们不会发送给我。

无论如何,也许有人愿意分享他在这个话题上的知识。因此,在 xcode 中添加一个共享扩展是比较容易的部分,但我很难做到

  1. 发送和接收字符串:我希望使用当前 URL 在 Safari 中打开共享表(甚至可以使用 WWDC 2015 视频“应用扩展最佳实践”中的字符计数器)并将其发送到应用通过点击“发布”。真的有必要打开一个 NSURLSession 吗?

  2. 无法在/General/“App Icons and Launch Images”/App Icons Source 下添加共享图标。一些来源建议使用 Assets 目录 - 但在我这样做之前,是否没有其他方法可以简单地添加一个图像?

我发现的其他来源包括:

今日延期:raywenderlich.com/83809/ios-8-today-extension-tutorial

如何构建简单的操作扩展: http://code.tutsplus.com/tutorials/ios-8-how-to-build-a-simple-action-extension--cms-22794

在 iOS 8 上使用数据共享的基本共享扩展: http://www.andypierz.com/blog/2014/9/19/basic-share-extensions-with-data-sharing-on-ios-8

到目前为止,我能够完成的是在 shareViewController.m 上的共享表中添加一个标题:

- (void)loadView
{
[super loadView];
self.title = @"Title of the Share Sheet";
}

最佳答案

I want the Share Sheet to open in Safari with the current URL (maybe even with the Character Counter like in the WWDC 2015 Video "App Extension Best Practices")

用户在哪个应用程序中使用您的共享扩展并不取决于您,也不取决于您该应用向共享扩展提供哪些数据。该应用程序将分享该应用程序想要分享的内容。 所能做的就是定义您愿意接受的数据类型。

and send it to the app by tapping "Post"

当用户点击“发布”时,将调用您的 didSelectPost 覆盖。你做什么取决于你。这里的“应用程序”是什么意思?你的意思是,你的应用程序提供了共享扩展?然后设计一个自定义 URL 方案用于从扩展程序到应用程序的通信,或使用文档中描述的其他数据共享方法之一:

https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html

adding an Share-icon under / General / "App Icons and Launch Images" / App Icons Source is not possible. Some Sources suggest to use Asset Catalog - but before I do, is there no other way to simply add ONE image?

共享扩展的图标自动成为提供共享扩展的应用程序的图标。

关于ios - 应用程序扩展 iOS9 : How can I send a string/URL from the share view to my the app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32906510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com