gpt4 book ai didi

ios - UIDocumentInteractionController 注解属性使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:36 25 4
gpt4 key购买 nike

我正在使用 UIDocumentInteractionController 与其他应用程序共享在我的应用程序中拍摄的图像。当您使用它与 Instagram 分享时,您可以使用包含键 @"InstagramCaption" 的字典设置注释属性,这将预填充评论。

我想知道是否可以使用其他应用程序执行此操作,如果可以,字典的键是什么。

我主要对消息应用程序和邮件应用程序(标题和正文)感兴趣,但如果您知道其他允许文档交互的应用程序的 key ,那也很棒(Facebook、Twitter、WhatsApp、路径、Tumblr、...)。

这是我的做法:

- (void)openImageInOtherApp:(UIImage *)image
{
NSError *error = nil;
NSURL *tempDirectoryURL = [NSURL fileURLWithPath:NSTemporaryDirectory()];
NSURL *imageURL = [tempDirectoryURL URLByAppendingPathComponent:@"image.jpeg" isDirectory:NO];
NSData *imageData = UIImageJPEGRepresentation(image, 0.8);
BOOL saveSucceeded = [imageData writeToURL:imageURL options:NSDataWritingAtomic error:&error];

if (!saveSucceeded || error) {
NSLog(@"Error : Saving image %@ at URL %@ failed with error : %@", image, imageURL, error);
return;
}

UIDocumentInteractionController *interactionController = [[UIDocumentInteractionController alloc] init];
interactionController.delegate = self;
interactionController.URL = imageURL;
NSString *comment = @"A test comment"; // A comment that will be sent along with the image
if (comment != nil && comment.length > 0) {
interactionController.annotation = @{@"someKey": comment};
}
self.interactionController = interactionController;

BOOL canOpenDocument = [interactionController presentOptionsMenuFromRect:self.view.bounds inView:self.view animated:YES];
NSLog(@"canOpenDocument : %@", canOpenDocument ? @"YES" : @"NO");
}

然后出现系统 View ,我可以在其中选择可以打开文件的应用程序。

最佳答案

阅读 API 开发人员文档(Facebook、Twitter、WhatsApp、Path、Tumblr 等)

例子

  1. API developer facebook

    //把对话框参数放在一起

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
    @"Sharing Tutorial", @"name",
    @"Build great social apps and get more installs.", @"caption",
    @"Allow your users to share stories on Facebook from your app using the iOS SDK.", @"description",
    @"https://developers.facebook.com/docs/ios/share/", @"link",
    @"http://i.imgur.com/g3Qc1HN.png", @"picture",
    nil];
  2. API developer twitter

  3. API developer tumblr

这可能对你有帮助:)

关于ios - UIDocumentInteractionController 注解属性使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27554667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com