swift - UIActivityviewcontroller 中的文本不可编辑

标签 swift uiactivityviewcontroller sharing

我制作了一款游戏,玩家可以在其中与 UIActivityviewcontroller 分享其最高分。但是当按下与 facebook 分享时,会出现一个屏幕,玩家可以在其中编辑我设置的文本,所以如果我设置 9 级,玩家可以自行将其更改为 120 级。我如何避免这种情况?

我用于分享的代码片段:

   let text = "I made it to level /(level)!"
    let actviewcon = UIActivityViewController(activityItems: [text], applicationActivities: nil)
     self.presentViewController(actviewcon, animated: true, completion: nil)

最佳答案

如果您打算使用 UIActivityViewController 并允许像 Facebook 这样的内置事件,则您不能更改或阻止用户与该事件的内置界面进行交互。

因此,如果您不喜欢那样,并且希望允许用户在 Facebook 上发帖,则需要提供您自己的界面来执行此操作。得益于帐户框架,您可以代表用户直接在 Facebook 上发帖,该框架允许您在不查看用户凭据的情况下使用它们。

关于swift - UIActivityviewcontroller 中的文本不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27649608/

相关文章:

ios - 我可以根据 iOS Swift 的 tableView 部分更改 collectionView 中的单元格数量吗?

ios - 无法从 [UIActivityViewController excludedActivityTypes] 中排除 UIActivityTypePostToFacebook

ios - UIApplication.shared.isNetworkActivityIndi​​catorVisible 设置为 false 时崩溃

ios - 在上传到 Parse as PFFile 之前如何压缩或减小图像的大小? ( swift )

swift - 创建自己的依赖 RxSwift 的库还需要导入 RxSwift 吗?

ios - UIActivityViewController 删除底部

android - 在 Android 中进行社交分享的最佳方式

ios - 打开从 DropBox 应用程序到我的应用程序的链接

javascript - 为什么这些共享按钮在 Firefox 中不起作用?

ios - Swift:如何在不影响同等填充的其他行的情况下更改堆栈行的高度?