gpt4 book ai didi

iphone - 仅当通过 iPhone 中的 UIActivityViewController 发布成功时才想执行一些操作

转载 作者:可可西里 更新时间:2023-11-01 06:18:05 24 4
gpt4 key购买 nike

我有一个正在使用 UIActivityViewController 的应用程序。

这是我正在使用的代码。

 NSString *postText = @"My Text";
NSArray *activityItems = @[postText];

UIActivityViewController *activityController =
[[UIActivityViewController alloc]
initWithActivityItems:activityItems applicationActivities:nil];
activityController.excludedActivityTypes = [NSArray arrayWithObjects:UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, nil];
[self presentViewController:activityController
animated:YES completion:nil];

这很好用。当我从 UIActivityViewController 打开 Twitter 或电子邮件时,它会显示我想要共享的文本,这很好。

但是,现在我只想在帖子成功或电子邮件发送成功时在我的数据库中执行一些操作。

我该怎么做?

最佳答案

    [activityController setCompletionHandler:^(NSString *act, BOOL done)
{

NSLog(@"act type %@",act);
NSString *ServiceMsg = nil;
if ( [act isEqualToString:UIActivityTypeMail] ) ServiceMsg = @"Mail sent";
if ( [act isEqualToString:UIActivityTypePostToTwitter] ) ServiceMsg = @"Post on twitter, ok!";
if ( [act isEqualToString:UIActivityTypePostToFacebook] ) ServiceMsg = @"Post on facebook, ok!";

if ( done )
{
UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:ServiceMsg message:@"" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
[Alert show];
[Alert release];
}
else
{
// didn't succeed.
}
}];

使用完成处理程序的“完成”参数来检查是否完成

关于iphone - 仅当通过 iPhone 中的 UIActivityViewController 发布成功时才想执行一些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16210260/

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