One Logo Pool Ball
Foundation · IOS API REFERENCE

NSItemProvider

class · iOS 8.0+ · SDK 27.1

class NSItemProvider

Members (22)

get · iOS 8.0+

errorDomain

TypeScript
static get errorDomain(): string
Swift declaration
class let errorDomain: String
method · iOS 11.0+

canLoadObject

TypeScript
canLoadObject(aClass: string): boolean
Swift declaration
func canLoadObject(ofClass aClass: any NSItemProviderReading.Type) -> Bool
method · iOS 8.0+

hasItemConformingToTypeIdentifier

TypeScript
hasItemConformingToTypeIdentifier(typeIdentifier: string): boolean
Swift declaration
func hasItemConformingToTypeIdentifier(_ typeIdentifier: String) -> Bool
method · iOS 11.0+

hasRepresentationConforming

TypeScript
hasRepresentationConforming(typeIdentifier: string, fileOptions?: NSItemProviderFileOptions): boolean
Swift declaration
func hasRepresentationConforming(toTypeIdentifier typeIdentifier: String, fileOptions: NSItemProviderFileOptions = []) -> Bool
init · iOS 8.0+

init

TypeScript
static init(): NSItemProvider
Swift declaration
init()
init · iOS 8.0+

init

TypeScript
static initContentsOf(fileURL?: (string) | null): (NSItemProvider) | null
Swift declaration
convenience init?(contentsOf fileURL: URL!)
init · iOS 8.0+ · Deprecated in iOS 27.0

init

TypeScript
static initItemTypeIdentifier(item?: (SDKHandle) | null, typeIdentifier?: (string) | null): NSItemProvider
Swift declaration
init(item: (any NSSecureCoding)?, typeIdentifier: String?)
init · iOS 11.0+

init

TypeScript
static initObject(object: SDKHandle): NSItemProvider
Swift declaration
convenience init(object: any NSItemProviderWriting)
method · iOS 11.0+

loadDataRepresentation

TypeScript
loadDataRepresentation(typeIdentifier: string, completionHandler: ((arg0: (ArrayBuffer) | null, arg1: (NativeError) | null) => void)): Progress
Swift declaration
func loadDataRepresentation(forTypeIdentifier typeIdentifier: String, completionHandler: @escaping @Sendable (Data?, (any Error)?) -> Void) -> Progress
method · iOS 11.0+

loadFileRepresentation

TypeScript
loadFileRepresentation(typeIdentifier: string, completionHandler: ((arg0: (string) | null, arg1: (NativeError) | null) => void)): Progress
Swift declaration
func loadFileRepresentation(forTypeIdentifier typeIdentifier: String, completionHandler: @escaping @Sendable (URL?, (any Error)?) -> Void) -> Progress
method · iOS 11.0+

loadInPlaceFileRepresentation

TypeScript
loadInPlaceFileRepresentation(typeIdentifier: string, completionHandler: ((arg0: (string) | null, arg1: boolean, arg2: (NativeError) | null) => void)): Progress
Swift declaration
func loadInPlaceFileRepresentation(forTypeIdentifier typeIdentifier: String, completionHandler: @escaping @Sendable (URL?, Bool, (any Error)?) -> Void) -> Progress
method · iOS 8.0+ · Deprecated in iOS 27.0

loadItem

TypeScript
loadItem(typeIdentifier: string, options?: (NativeMap<unknown, unknown>) | null, completionHandler?: (((arg0: (SDKHandle) | null, arg1: (NativeError) | null) => void)) | null): void
Swift declaration
func loadItem(forTypeIdentifier typeIdentifier: String, options: [AnyHashable : Any]? = nil) async throws -> any NSSecureCoding
method · iOS 11.0+

loadObject

TypeScript
loadObject(aClass: string, completionHandler: ((arg0: (SDKHandle) | null, arg1: (NativeError) | null) => void)): Progress
Swift declaration
func loadObject(ofClass aClass: any NSItemProviderReading.Type, completionHandler: @escaping @Sendable ((any NSItemProviderReading)?, (any Error)?) -> Void) -> Progress
method · iOS 8.0+

loadPreviewImage

TypeScript
loadPreviewImage(options?: (NativeMap<unknown, unknown>) | null, completionHandler?: (((arg0: (SDKHandle) | null, arg1: (NativeError) | null) => void)) | null): void
Swift declaration
func loadPreviewImage(options: [AnyHashable : Any]! = [:]) async throws -> any NSSecureCoding
method · iOS 8.0+ · Deprecated in iOS 27.0

registerItem

TypeScript
registerItem(typeIdentifier: string, loadHandler: ((arg0: (((arg0: (SDKHandle) | null, arg1: (NativeError) | null) => Promise<void>)) | null, arg1: (string) | null, arg2: (NativeMap<unknown, unknown>) | null) => void)): void
Swift declaration
func registerItem(forTypeIdentifier typeIdentifier: String, loadHandler: @escaping NSItemProvider.LoadHandler)
method · iOS 11.0+

registerObject

TypeScript
registerObject(object: SDKHandle, visibility: NSItemProviderRepresentationVisibility): void
Swift declaration
func registerObject(_ object: any NSItemProviderWriting, visibility: NSItemProviderRepresentationVisibility)
method · iOS 11.0+

registeredTypeIdentifiers

TypeScript
registeredTypeIdentifiersFileOptions(fileOptions?: NSItemProviderFileOptions): Array<string>
Swift declaration
func registeredTypeIdentifiers(fileOptions: NSItemProviderFileOptions = []) -> [String]
get · iOS 8.0+

previewImageHandler

TypeScript
get previewImageHandler(): (((arg0: (((arg0: (SDKHandle) | null, arg1: (NativeError) | null) => void)) | null, arg1: (string) | null, arg2: (NativeMap<unknown, unknown>) | null) => Promise<void>)) | null
Swift declaration
var previewImageHandler: NSItemProvider.LoadHandler? { get set }
set · iOS 8.0+

previewImageHandler

TypeScript
set previewImageHandler(value: (((arg0: (((arg0: (SDKHandle) | null, arg1: (NativeError) | null) => Promise<void>)) | null, arg1: (string) | null, arg2: (NativeMap<unknown, unknown>) | null) => void)) | null)
Swift declaration
var previewImageHandler: NSItemProvider.LoadHandler? { get set }
get · iOS 8.0+

registeredTypeIdentifiers

TypeScript
get registeredTypeIdentifiers(): Array<string>
Swift declaration
var registeredTypeIdentifiers: [String] { get }
get · iOS 11.0+

suggestedName

TypeScript
get suggestedName(): (string) | null
Swift declaration
var suggestedName: String? { get set }
set · iOS 11.0+

suggestedName

TypeScript
set suggestedName(value: (string) | null)
Swift declaration
var suggestedName: String? { get set }

Skipped declarations

6 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

NSItemProvider.registerObject(ofClass:visibility:loadHandler:)

Passing a Swift type itself is not supported.

NSItemProvider.canLoadObject(ofClass:)

Passing a Swift type itself is not supported.

NSItemProvider.loadObject(ofClass:completionHandler:)

Passing a Swift type itself is not supported.

NSItemProvider.registerDataRepresentation(forTypeIdentifier:visibility:loadHandler:)

callback cannot propagate synchronous failure

NSItemProvider.registerFileRepresentation(forTypeIdentifier:fileOptions:visibility:loadHandler:)

callback cannot propagate synchronous failure

NSItemProvider.registerObject(ofClass:visibility:loadHandler:)

callback cannot propagate synchronous failure

All Foundation types →