Как создать расширение общего доступа в iOS8 без пользовательского интерфейса общего доступа

Я использовал Pocket, и они, кажется, создали расширение общего доступа, которое просто публикует URL-адрес их службы без пользовательского интерфейса.

У кого-нибудь есть идея, как это повторить? Я новичок в расширениях, но хорошо знаком с iOS/Objective-C.

введите здесь описание изображения

введите здесь описание изображения


person Brian L. Clark    schedule 22.02.2015    source источник


Ответы (1)


Догадаться.

Просто не используйте встроенный 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)
    }
}
person Brian L. Clark    schedule 22.02.2015
comment
Было бы замечательно дополнить ваш ответ полным примером. Майн спасибо - person elliotrock; 14.03.2016
comment
Любой пример этого? если я делаю то же самое, я сохраняю наложение поверх сафари, которое нельзя закрыть - person andre de waard; 07.01.2021