Initial commit
This commit is contained in:
28
ios/FluffyChat Share/ShareViewController.swift
Normal file
28
ios/FluffyChat Share/ShareViewController.swift
Normal file
@@ -0,0 +1,28 @@
|
||||
// If you get no such module 'receive_sharing_intent' error.
|
||||
// Go to Build Phases of your Runner target and
|
||||
// move `Embed Foundation Extension` to the top of `Thin Binary`.
|
||||
import receive_sharing_intent
|
||||
|
||||
class ShareViewController: RSIShareViewController {
|
||||
|
||||
// Use this method to return false if you don't want to redirect to host app automatically.
|
||||
// Default is true
|
||||
override func shouldAutoRedirect() -> Bool {
|
||||
return false
|
||||
}
|
||||
|
||||
// Workaround to not display post dialog from
|
||||
// https://github.com/KasemJaffer/receive_sharing_intent/issues/207#issuecomment-2024329619
|
||||
open override func viewDidAppear(_ animated: Bool) {
|
||||
super.viewDidAppear(animated)
|
||||
// Auto-trigger completion for URLs/text content
|
||||
// The parent class processes attachments, but we need to ensure completion
|
||||
// when view is hidden, especially for text/URL content
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { [weak self] in
|
||||
// Small delay to allow parent processing to complete
|
||||
// Then trigger post to ensure extension completes
|
||||
self?.didSelectPost()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user