我使用的是Pocket,他们似乎已经创建了一个共享扩展名,该扩展名只是将URL发布到不带UI的服务中。

有人对如何复制它有想法吗?我是扩展程序的新手,但对iOS/Objective-C非常熟悉

最佳答案

弄清楚了。

只是不要使用内置的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/

10-16 21:29