Class ICDeviceBrowser

  • All Implemented Interfaces:
    NSObject

    public class ICDeviceBrowser
    extends NSObject
    -------------------------------------------------------------------------------------------------------------- ICDeviceBrowser ICDeviceBrowser The ICDeviceBrowser object is used to find devices such as digital cameras and scanners that are supported by Image Capture. These device may be directly attached to the USB or FireWire bus on the host computer, or available over a TCP/IP network. This object communicates with an Image Capture agent process asynchronously to accomplish this. API-Since: 13.0
    • Constructor Detail

      • ICDeviceBrowser

        protected ICDeviceBrowser​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static ICDeviceBrowser allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • delegate

        @Nullable
        public @Nullable ICDeviceBrowserDelegate delegate()
        [@property] delegate The delegate. It must conform to ICDeviceBrowserDelegate protocol. The messages this delegate can expect to receive are described by ICDeviceBrowserDelegate protocol.
      • description_static

        public static java.lang.String description_static()
      • devices

        @Nullable
        public @Nullable NSArray<? extends ICDevice> devices()
        [@property] devices All devices found by the browser. This property will change as devices appear and disappear. This array is empty before the first invocation of the delegate method 'deviceBrowser:didAddDevice:moreComing:'. API-Since: 13.0
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isBrowsing

        public boolean isBrowsing()
        [@property] browsing Indicates whether the device browser is browsing for devices.
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setDelegate_unsafe

        public void setDelegate_unsafe​(@Nullable
                                       @Nullable ICDeviceBrowserDelegate value)
        [@property] delegate The delegate. It must conform to ICDeviceBrowserDelegate protocol. The messages this delegate can expect to receive are described by ICDeviceBrowserDelegate protocol.
      • setDelegate

        public void setDelegate​(@Nullable
                                @Nullable ICDeviceBrowserDelegate value)
        [@property] delegate The delegate. It must conform to ICDeviceBrowserDelegate protocol. The messages this delegate can expect to receive are described by ICDeviceBrowserDelegate protocol.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • start

        public void start()
        start: This message tells the receiver to start looking for devices. Make sure that the receiver's delegate is set prior to sending this message; otherwise this message will be ignored. The messages the delegate can expect to receive are described by ICDeviceBrowserDelegate protocol. API-Since: 13.0
      • stop

        public void stop()
        stop: This method tells the receiver to stop looking for devices. This will free all device instances that are not in use. API-Since: 13.0
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • contentsAuthorizationStatus

        @NotNull
        public @NotNull java.lang.String contentsAuthorizationStatus()
        contentsAuthorizationStatus This method returns a constant indicating whether the app has permission to acces the contents of an attached media device. A constant indicating authorization status. API-Since: 14.0
      • controlAuthorizationStatus

        @NotNull
        public @NotNull java.lang.String controlAuthorizationStatus()
        controlAuthorizationStatus This method returns a constant indicating whether the app has permission to control the attached camera device. API-Since: 14.0
      • isSuspended

        public boolean isSuspended()
        [@property] suspended Indicates whether the devices in the browser have suspended communication. API-Since: 14.0
      • requestContentsAuthorizationWithCompletion

        public void requestContentsAuthorizationWithCompletion​(@NotNull
                                                               @NotNull ICDeviceBrowser.Block_requestContentsAuthorizationWithCompletion completion)
        requestContentsAuthorizationWithCompletion: This method requests the user’s permission, if needed, for accessing the conents of an external media device. API-Since: 14.0
      • requestControlAuthorizationWithCompletion

        public void requestControlAuthorizationWithCompletion​(@NotNull
                                                              @NotNull ICDeviceBrowser.Block_requestControlAuthorizationWithCompletion completion)
        requestControlAuthorizationWithCompletion: This method requests the user’s permission, if needed, for controlling the attached camera device. API-Since: 14.0
      • resetContentsAuthorizationWithCompletion

        public void resetContentsAuthorizationWithCompletion​(@NotNull
                                                             @NotNull ICDeviceBrowser.Block_resetContentsAuthorizationWithCompletion completion)
        resetContentsAuthorizationWithCompletion: This method resets the authorization status for the application accessing the conents of an external media device. API-Since: 15.0
      • resetControlAuthorizationWithCompletion

        public void resetControlAuthorizationWithCompletion​(@NotNull
                                                            @NotNull ICDeviceBrowser.Block_resetControlAuthorizationWithCompletion completion)
        resetControlAuthorizationWithCompletion: This method resets the authorization status for the application controlling the attached camera device. If the application already has been granted camera access, this will reset only the presentation dialog letting the user know the app has permission, not the camera access itself. API-Since: 15.0
      • browsedDeviceTypeMask

        public long browsedDeviceTypeMask()
        [@property] browsedDeviceTypeMask A mask whose set bits indicate the type of device(s) being browsed after the receiver receives the start message. This property can be changed while the browser is browsing for devices. This property can be constructed by OR'd values of ICDeviceTypeMask with values of ICDeviceLocationTypeMask. API-Since: 15.2
      • setBrowsedDeviceTypeMask

        public void setBrowsedDeviceTypeMask​(long value)
        [@property] browsedDeviceTypeMask A mask whose set bits indicate the type of device(s) being browsed after the receiver receives the start message. This property can be changed while the browser is browsing for devices. This property can be constructed by OR'd values of ICDeviceTypeMask with values of ICDeviceLocationTypeMask. API-Since: 15.2
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.