Поделиться текстом, изображением и URL в Google+ без входа
Я хотел бы поделиться изображением с Url в Google+ без входа в мое приложение для iOS.
Я использовал:
NSString *temp = @"Hello World";
// Construct the Google+ share URL
NSURLComponents* urlComponents = [[NSURLComponents alloc] initWithString:@"https://plus.google.com/share"];
urlComponents.queryItems = @[[[NSURLQueryItem alloc]
initWithName:@"text"
value:temp]];
NSURL* url = [urlComponents URL];
if ([SFSafariViewController class]) {
// Open the URL in SFSafariViewController (iOS 9+)
SFSafariViewController* controller = [[SFSafariViewController alloc] initWithURL:url];
controller.delegate = self;
[self presentViewController:controller animated:YES completion:nil];
} else {
// Open the URL in the device's browser
[[UIApplication sharedApplication] openURL:url];
}
Я не получаю, как отправить изображение с тем же методом..
2 ответа
Swift 4.1
let strKeyValue: String = "https://example.com/image.jpg"
guard var urlComponents = URLComponents(string: "https://plus.google.com/share") else {
return nil
}
urlComponents.queryItems = [URLQueryItem(name: "url", value:strKeyValue),URLQueryItem(name: "text", value:"This is testing text")]
let browserViewController = SFSafariViewController(url: urlComponents.url)
browserViewController.delegate = self
present(browserViewController, animated: true)
Может быть, слишком поздно, чтобы ответить на этот вопрос, но кому-то будет полезно.
NSURL *shareURL = [NSURL URLWithString:@"https://example.com/image.jpg"];
urlComponents.queryItems = @[
[[NSURLQueryItem alloc] initWithName:@"url" value:[shareURL absoluteString]],
[[NSURLQueryItem alloc] initWithName:@"text" value:text]
];