Topics   All   MacOS (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Deprecated   Guides   Examples   Videos
New in version: 10.3   10.4   10.5   11.0   11.1   11.2   11.3   11.4   11.5   11.6    Statistic    FMM    Blog  

SharingService.ServicesForItems

Queries available services for some items.

Component Version macOS Windows Linux Server iOS SDK
SharingService 10.3 ✅ Yes ❌ No ❌ No ❌ No ❌ No
MBS( "SharingService.ServicesForItems"; Flags; Item )   More

Parameters

Parameter Description Example
Flags Various flags.
Pass 1 to include images for the sharing as base64 encoded PNGs, which you can show in the GUI.
0
Item Pass one parameter for each item.
An item may be a container with an image, a list of URLs, a list of native file paths or styled text.
"Hello World"

Result

Returns JSON or error.

Description

Queries available services for some items.
Pass as many parameters as needed to include all URLs, native file paths, styled text or container values with images to the function as needed.

Examples

Fill field with list of services available for items:

Set Variable [ $json ; Value: MBS("SharingService.ServicesForItems";
0; // flags, no images
// pass as many parameter with items. Empty ones will be ignore.
Sharing Services::URLs;
Sharing Services::Text;
Sharing Services::Image;
Sharing Services::File Paths) ]

If [ MBS("IsError") = 0 ]
    Set Variable [ $json ; Value: MBS("JSON.Colorize"; $json) ]
End If
Set Field [ Sharing Services::ServiceNames ; $json ]

Query services for text:

MBS( "SharingService.ServicesForItems"; 0; "Hello World" )

Example result:
[
  {
    "menuItemTitle" : "Mail",
    "title" : "Mail",
    "name" : "com.apple.share.Mail.compose"
  },
  {
    "menuItemTitle" : "Messages",
    "title" : "Messages",
    "name" : "com.apple.messages.ShareExtension"
  },
  {
    "menuItemTitle" : "Notes",
    "title" : "Notes",
    "name" : "com.apple.Notes.SharingExtension"
  },
  {
    "menuItemTitle" : "Reminders",
    "title" : "Reminders",
    "name" : "com.apple.reminders.sharingextension"
  }
]

See also

Example Databases

Created 27th June 2020, last changed 9th November 2021


SharingService.GetEmailSubject - SharingService.SetEmailRecipients

Feedback: Report problem or ask question.




Links
MBS Xojo Chart Plugins

Start Chat