ios - 如何在没有共享 UI 的情况下在 iOS8 中创建共享扩展

标签 ios objective-c share ios-extensions

我当时使用的是 Pocket,他们似乎创建了一个共享扩展,它只是将 URL 发布到他们的服务而没有 UI。

有人知道如何复制这个吗?我是扩展新手,但对 iOS/Objective-C 非常熟悉

enter image description here

enter image description here

最佳答案

想通了。

只是不要使用内置的 SLComposeServiceViewController

@interface ShareViewController : UIViewController

@end

并确保在完成共享扩展后调用以下函数

[self.extensionContext completeRequestReturningItems:@[] completionHandler:nil];

换句话说,将 ShareViewController.swift 的内容替换为:

import UIKit

class ShareViewController: UIViewController {
    override func viewDidLoad() {
        extensionContext?.completeRequest(returningItems: [], completionHandler: nil)
    }
}

关于ios - 如何在没有共享 UI 的情况下在 iOS8 中创建共享扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28661062/

相关文章:

ios - 如何用变量绑定(bind)窗体上的控件

objective-c - 为什么对libxml2 SAX解析的属性值中的实体进行编码?

ios - 如果 Swift 将来会取代 Objective-C

eclipse - 我可以在不使用绝对路径的情况下在 Eclipse (CDT) 中的项目之间共享源代码吗?

ios - 如何使用 URLScheme 在 facebook 或 google 上分享帖子

android - 如何创建可以与所有客户端一起使用的 android 共享 Intent ?

ios - 为什么 Date 在 swift 4 中使用正确的格式时会返回 nil?

ios - UIImagePickerController 中的前置摄像头

ios - 带有 playground 的依赖框架

ios - 每周在特定日期发送本地通知?