【发布时间】:2018-04-30 13:39:12
【问题描述】:
我正在使用 UIActivityViewController 来显示共享选项。我试图分享的信息由两部分组成(一个纯字符串和一个 url)。该共享正在通过 iMessages、Mail、Notes、Twitter、Facebook 等所有扩展程序运行,但是当我尝试通过 Slack 共享时,该应用程序崩溃了。奇怪的是,只有在我不调试时才会发生崩溃,并且在调试时它永远不会崩溃。
代码:
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[title, self] applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
# UIActivityItemSource methods
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
return url;
}
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
return url;
}
- (NSString*)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType {
return title;
}
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController dataTypeIdentifierForActivityType:(NSString *)activityType {
return @"com.test.url";
}
- (UIImage *)activityViewController:(UIActivityViewController *)activityViewController thumbnailImageForActivityType:(NSString *)activityType suggestedSize:(CGSize)size {
return image;
}
我还注意到 Flipboard 应用上发生了此崩溃,而 Twitter 应用上运行良好。
有人遇到过这个问题吗?如果可以,请告诉我是什么问题以及如何解决?
【问题讨论】:
-
我是否需要在 Info.plist 中添加某种密钥才能使 slack 共享正常工作?
-
我遇到了同样的问题。似乎是 Slack 扩展中的一个错误...
-
@HeavenlyManBR 你能试试我在下面发布的解决方案,看看是否有效吗?它似乎对我有用。
-
遇到同样的问题。通过 slack 共享时,我的应用程序崩溃了,并非总是如此,但它经常发生。所有其他应用都运行良好。
-
通过评论向 AppStore 上的 Slack 团队发送反馈 :) gist.github.com/ashokkumarmw/fe93b1f834f07b5cbda7dd25b01ce9df
标签: ios cocoa-touch slack uiactivityviewcontroller uiactivity