跳到主要内容

ActionSheetIOS

显示 iOS 原生操作表组件。

示例

参考

方法

showActionSheetWithOptions()

tsx
static showActionSheetWithOptions: (
options: ActionSheetIOSOptions,
callback: (buttonIndex: number) => void,
);

显示一个 iOS 操作表。options 对象必须包含以下一个或多个属性:

  • options (字符串数组) - 按钮标题列表 (必需)
  • cancelButtonIndex (整型) - options 中取消按钮的索引
  • cancelButtonTintColor (字符串) - 用于更改取消按钮文本颜色的颜色
  • destructiveButtonIndex (整型或整型数组) - options 中破坏性按钮的索引
  • title (字符串) - 显示在操作表上方的标题
  • message (字符串) - 显示在标题下方的消息
  • anchor (数字) - 操作表应锚定到的节点 (用于 iPad)
  • tintColor (字符串) - 用于非破坏性按钮标题的颜色
  • disabledButtonIndices (数字数组) - 应禁用按钮的索引列表
  • userInterfaceStyle (字符串) - 操作表的界面样式,可设置为lightdark,否则将使用默认系统样式

“callback” 函数接受一个参数,即所选项目的从零开始的索引。

最小示例

tsx
ActionSheetIOS.showActionSheetWithOptions(
{
options: ['Cancel', 'Remove'],
destructiveButtonIndex: 1,
cancelButtonIndex: 0,
},
buttonIndex => {
if (buttonIndex === 1) {
/* destructive action */
}
},
);

dismissActionSheet()

tsx
static dismissActionSheet();

关闭当前显示的顶层 iOS 操作表;如果不存在操作表,则显示警告。


showShareActionSheetWithOptions()

tsx
static showShareActionSheetWithOptions: (
options: ShareActionSheetIOSOptions,
failureCallback: (error: Error) => void,
successCallback: (success: boolean, method: string) => void,
);

显示 iOS 分享表。options 对象应包含messageurl中的一个或两者,并且还可以包含subjectexcludedActivityTypes

  • url (字符串) - 要分享的 URL
  • message (字符串) - 要分享的消息
  • subject (字符串) - 消息的主题
  • excludedActivityTypes (数组) - 要从操作表中排除的活动

注意: 如果url指向本地文件,或者是 base64 编码的 URI,它指向的文件将被直接加载并分享。通过这种方式,您可以分享图片、视频、PDF 文件等。如果url指向远程文件或地址,它必须符合 RFC 2396 中描述的 URL 格式。例如,没有正确协议(HTTP/HTTPS)的网页 URL 将不会被分享。

“failureCallback” 函数接受一个参数,即错误对象。此对象上唯一定义的属性是可选的stack属性,类型为string

“successCallback” 函数接受两个参数

  • 一个布尔值,表示成功或失败
  • 一个字符串,在成功的情况下,指示分享方式