iOS Share Extension Grabbing URL in Swift -
i'm trying create ios share extension in swift. when user in safari , opens share extension, want able grab url , use in app. know can put code below in didselectpost() function in shareviewcontroller text user enters in share extension, how url of web page user on when click share extension? i'm new ios extensions, appreciated.
let sharedefaults = nsuserdefaults(suitename: "groupname") sharedefaults?.setobject(self.contenttext, forkey: "stringkey") sharedefaults?.synchronize()
this how url:
- (void)didselectpost { 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; // send url server share link [self.extensioncontext completerequestreturningitems:@[] completionhandler:nil]; }]; } }
or in swift:
override func didselectpost() { if let item = extensioncontext?.inputitems.first as? nsextensionitem { if let itemprovider = item.attachments?.first as? nsitemprovider { if itemprovider.hasitemconformingtotypeidentifier("public.url") { itemprovider.loaditemfortypeidentifier("public.url", options: nil, completionhandler: { (url, error) -> void in if let shareurl = url as? nsurl { // send url server share link } self.extensioncontext?.completerequestreturningitems([], completionhandler:nil) }) } } } }
Comments
Post a Comment