【发布时间】:2019-11-22 19:38:26
【问题描述】:
我正在使用 UIActivityViewController 将图像从我的应用程序发布到 Instagram 应用程序。
请注意,我的应用不使用 Instagram API 或登录用户的 Instagram 帐户。
let sharingImage = button.backgroundImage(for: [])
let avc = UIActivityViewController(activityItems: [sharingImage as AnyObject], applicationActivities: nil)
avc.excludedActivityTypes = [.addToReadingList,.airDrop,.assignToContact,.copyToPasteboard,.openInIBooks,.postToFacebook,.postToFlickr,.postToTencentWeibo,.postToTwitter,.postToVimeo,.postToWeibo,.saveToCameraRoll,.message,.mail,.print]
if let wPPC = avc.popoverPresentationController {
wPPC.sourceView = followUsButton
}
self.present(avc, animated: true, completion: nil)
我使用多个帐户登录我的 Instagram 应用程序。从我的应用程序共享后,Instagram 会尝试向当前登录的帐户“A”(在 Instagram 应用程序内)发帖。这是有道理的。
但是,如果我现在切换到 Instagram 应用并切换到其中的帐户“B”,请返回我的应用,然后再次尝试分享,它会继续尝试向帐户“A”发帖。
修复它的唯一方法是杀死我的应用程序并重新启动它,然后它会加载正确的当前登录帐户“B”。
有没有办法在共享时以编程方式重新加载正确的 Insta 帐户?
【问题讨论】:
-
您是否也使用 Photos 等原生 iOS 应用对其进行了测试?
-
照片应用也有同样的错误行为。
-
如果您能够使用 activityviewcontroller 分享您发布方式的样板代码,这将非常有帮助。
-
@JulianSilvestri 已发布
-
以防万一,当您说切换帐户时出现问题时,您的意思是在我的应用程序中,您立即尝试从同一个 ViewController 发布?您移动到父视图(因此破坏旧视图)返回,然后移动到与 1/? 相同的视图
标签: ios swift uiactivityviewcontroller