class UnderOs::Sharing::Interaction

Public Class Methods

new(uti) click to toggle source
# File lib/under_os/sharing/interaction.rb, line 4
def initialize(uti)
  @uti = uti
end

Public Instance Methods

documentInteractionController(controller, willBeginSendingToApplication: application) click to toggle source
# File lib/under_os/sharing/interaction.rb, line 20
def documentInteractionController(controller, willBeginSendingToApplication: application)
  @callback.call(true)
end
open(url, annotation=nil, &block) click to toggle source
# File lib/under_os/sharing/interaction.rb, line 8
def open(url, annotation=nil, &block)
  @callback   = block

  @root_view  = UnderOs::App.history.current_page.navbar._.visibleViewController.view

  @controller = UIDocumentInteractionController.interactionControllerWithURL(url)
  @controller.annotation = annotation if annotation
  @controller.delegate = self
  @controller.setUTI @uti
  @controller.presentOpenInMenuFromRect @root_view.frame, inView: @root_view, animated: true
end