自定义SLComposeServiceViewController弹出共享扩展iOS 8

iMa*_*ash 11 objective-c ios8-extension

我已经在我的应用程序中集成了共享扩展,但是我想在SLComposeServiceViewController中根据项目要求进行一些修改,例如更改按钮标题并设置文本视图和标题的背景颜色.我怎么做?

iMa*_*ash 5

我正在回答我的问题,如果有人可以帮助解决这个问题.经过许多文章和阅读后,我提出了以下解决方案.因为没有足够的内容可供尝试.

我将基类SLComposeServiceViewController更改为UIViewController,以便我可以进行一些自定义.因此我们知道我们可以添加像evernote这样的弹出窗口,我们也可以将animationt应用到该弹出窗口.

你可以在viewController的viewddidload方法中获得post方法回调.你可以这样做:

- (void)viewDidLoad {
    NSExtensionItem *item = self.extensionContext.inputItems.firstObject;
    NSItemProvider *itemProvider = item.attachments.firstObject;

    if ([itemProvider hasItemConformingToTypeIdentifier:@"public.url"]) {
        [itemProvider loadItemForTypeIdentifier:@"public.url"
                                        options:nil
                              completionHandler:^(NSURL *url, NSError *error) {
                                  NSString *urlString = url.absoluteString;
                                  NSLog(@"%@",urlString);

                          }];
    }
}
Run Code Online (Sandbox Code Playgroud)

从上面的代码,您可以获得URL链接.有关获取图像和其他内容的更多信息,请参阅Apple文档.

Apple文档