<!--
{
  "availability" : [
    "iOS: 11.0.0 - 14.0.0",
    "iPadOS: 11.0.0 - 14.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARFrame/hitTest(_:types:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:objc(cs)ARFrame(im)hitTest:types:"
  },
  "title" : "hitTest(_:types:)"
}
-->

# hitTest(_:types:)

Searches for real-world objects or AR anchors in the captured camera image.

```
func hitTest(_ point: CGPoint, types: ARHitTestResult.ResultType) -> [ARHitTestResult]
```

## Parameters

`point`

A point in normalized image coordinate space. (The point `(0,0)` represents the top left corner of the image, and the point `(1,1)` represents the bottom right corner.)

`types`

The types of hit-test result to search for.

## Return Value

A list of results, sorted from nearest to farthest (in distance from the camera).

## Discussion

Hit testing searches for real-world objects or surfaces detected through the AR session’s processing of the camera image. A 2D point in the image coordinates can refer to any point along a 3D line that starts at the device camera and extends in a direction determined by the device orientation and camera projection. This method searches along that line, returning all objects that intersect it in order of distance from the camera.

> Note:
> If you use ARKit with a SceneKit or SpriteKit view, the ``doc://com.apple.arkit/documentation/ARKit/ARSCNView`` ``doc://com.apple.arkit/documentation/ARKit/ARSCNView/hitTest(_:types:)`` or ``doc://com.apple.arkit/documentation/ARKit/ARSKView`` ``doc://com.apple.arkit/documentation/ARKit/ARSKView/hitTest(_:types:)`` method lets you specify a search point in view coordinates.

The behavior of a hit test depends on which `types` you specify and the order you specify them in. For details, see [`ARHitTestResult`](/documentation/ARKit/ARHitTestResult) and the various [`ARHitTestResult.ResultType`](/documentation/ARKit/ARHitTestResult/ResultType) options.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)