【发布时间】:2013-09-19 09:09:14
【问题描述】:
我正在使用自定义 UIActivity 在 facebook 朋友墙上分享图片。
我使用customViewController 来显示TableView,让用户选择要分享照片的朋友,我从覆盖的activityViewController 方法返回,然后调用activityDidFinish facebook 操作已完成,我的ViewController 被关闭。
这很好,但我想:
在用户按下按钮直接发布到facebook后关闭我的ViewController,然后在后台异步执行任务,以便用户在此期间做其他事情。
更简单地说:
在我调用 activityDidFinish: 之前,在视觉上关闭自定义 ViewController
所以当我按下按钮时:
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/photos",uid] parameters:postVariablesDictionary HTTPMethod:@"POST" completionHandler:
^(FBRequestConnection *connection,
id result,
NSError *error)
{
if (!error)
{
[self activityDidFinish:YES];
}
else
{
[self activityDidFinish:NO];
}
}];
但我已经想在那之前关闭我的ViewControllervisually,因为在这种情况下,我们实际上必须查看活动是否完成,例如在 Apple 提供的默认 Facebook 活动中发布到您自己的墙上, ModalViewController 在你按下 post 按钮后立即关闭。
【问题讨论】:
标签: ios objective-c facebook uiactivity