Skip to content

jo-tools/nssharingservice

Repository files navigation

NSSharingService

Xojo example project

License: MIT

Description

An example Xojo project to show how to use NSSharingService in Xojo-built Applications (macOS, 64Bit only). The following services are implemented in the example project:

  • Compose Email (Subject, Content, Attachments)
  • Compose Message (Content/Text, File/Attachments)
  • Send via AirDrop (Files/Attachments)

ScreenShots

Example application - SharingService: AirDrop
ScreenShot: Airdrop

Example application - SharingService: Messages
ScreenShot: Messages

Example application - SharingService: E-Mail
ScreenShot: E-Mail

Xojo

Requirements

Xojo is a rapid application development for Desktop, Web, Mobile & Raspberry Pi.

The Desktop application Xojo example project NSSharingService.xojo_project is using:

  • Xojo 2023r4
  • API 2

How to use in your own Xojo project?

  1. copy the Module modNSSharingService to your project.
  2. you can then use the provided convenience methods:
    1. modNSSharingService.SendViaAirDrop()
    2. modNSSharingService.ComposeMessage()
    3. modNSSharingService.ComposeEmail()

Note:

  • These methods return true if the sharing service can be invoked, false if the service is not available.
  • The Sharing Service will run asynchrously (e.g. when not called to show modally within a window). That's why you can pass a ResultCallbackDelegate, which will be invoked and reported back with the result later (e.g.: successfully shared, cancelled by user, ...).

About

Juerg Otter is a long term user of Xojo and working for CM Informatik AG. Their Application CMI LehrerOffice is a Xojo Design Award Winner 2018. In his leisure time Juerg provides some bits and pieces for Xojo Developers.

Contact

E-Mail    Follow on Facebook    Follow on Twitter

Donation

Do you like this project? Does it help you? Has it saved you time and money?
You're welcome - it's free... If you want to say thanks I'd appreciate a message or a small donation via PayPal.

PayPal Dontation to jotools