gpt4 book ai didi

ios - SLComposeViewController 对 Facebook 和 Twitter 的解雇方式不同?

转载 作者:IT王子 更新时间:2023-10-29 08:12:14 25 4
gpt4 key购买 nike

我有一些如下所示的社交分享代码:

SLComposeViewController *composer = [SLComposeViewController composeViewControllerForServiceType:…];
[composer setInitialText:…];
[composer addURL:…];
[composer setCompletionHandler:^(SLComposeViewControllerResult result) {
[someController dismissViewControllerAnimated:YES completion:^{
… // 1
}];
}];
[someController presentModalViewController:composer animated:YES];

问题在于代码对 Facebook 和 Twitter 的行为不同。当用户确认 Facebook 撰写屏幕时, Composer 显然自行解雇,因为从未调用标记为 1 的完成处理程序,即使我删除 dismissViewControllerAnimated: 调用,一切正常。

另一方面,当用户确认 Twitter 撰写屏幕并且我没有手动关闭它时,撰写屏幕会滑出,但应用程序会卡住,就像某个 Controller 仍在前台一样。当我添加 dismissViewControllerAnimated: 调用时,问题消失并且完成处理程序 (1) 被正确调用。

您是否也注意到了这种行为?难道我做错了什么?这是当前的 iOS 6,sample code on GitHub .我已将问题报告给 Apple (Radar #12642889),目前还没有任何反应。

最佳答案

我正在我的应用程序中做类似的事情,与您的代码的唯一区别是我将 dismissModalViewControllerAnimated: 发送到 self 而不是将其发送到 View Controller 。
facebook 和 twitter composer 都滑开。

这是我的代码:

SLComposeViewController *composer = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[composer setInitialText:text];
[composer setCompletionHandler:^(SLComposeViewControllerResult result) {
...
[self dismissModalViewControllerAnimated:YES];
}];
[self presentModalViewController:composer animated:YES];

关于ios - SLComposeViewController 对 Facebook 和 Twitter 的解雇方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247960/

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