# Moments Camera

> Moments Camera (iPhone/iPad app by David Wilson.)

- Source: https://appshunter.io/ios/app/moments-camera/id1621890031 (this page in markdown: same URL + `.md`)
- Developer: [David Wilson](https://appshunter.io/developer/299029586)
- Category: Photo & Video, Utilities
- Price: $9.99
- Age rating: 4+
- Requires: iOS 14.0 · 4 MB
- Languages: American English
- Released: 2023-07-13
- Data updated: 2026-08-31
- User reviews in markdown: https://appshunter.io/ios/app/moments-camera/id1621890031/reviews.md

## What is Moments Camera?

This is the companion application to the macOS application Moments.
This is "Moments Camera". It is a companion application to the macOS application "Moments". Together these applications work to be an events PhotoBooth.

Moments Camera (installed on one or many devices) connects over a network automatically to the macOS Moments host software. Momemts Camera allows you to take photos (still and live), the photos are transmitted over the network to the Moments host. What does this mean - imagine you're at a wedding, pictures are being displayed on the big screen and many of the guests are taking pictures with Moments Camera... what a huge celebration gift for the happy couple where forever they are able to view the images of their guests and what really happened during the wedding.

Moments on macOS is PhotoBooth software that lets you take images using a connected DLSR camera or one or many iPhones to take pictures at an event.

When network connectivity breaks images are queued for transfer (even across application restarts) for upload to the macOS host when connectivity is restored.
Users can choose to take live pictures and have short movies uploaded. There can be one or many "Moments Cameras" at an event where there is a Moments macOS host.


## Version history (last 5 releases)

### 1.5.1 — 2026-01-12

In this version (1.5.1)
● Photos now preserve their original filenames when sent to Mac (IMG_0123.HEIC instead of generic device names)
● Live Photos correctly send both the image (.HEIC) and video (.MOV) with matching names
● Improved upload queue handling for multiple photos sent in quick succession
● Better network connection stability with Moments Mac app

In this version (1.5.0)
● Working like the native Apple Camera app, use Volume Up/Down to take a picture
● When multiple Moments host applications are running that the phone can see, you are now presented with a dialog box to choose which host to connect to. You can disconnect/reconnect using the host connection button in the top left of the screen. The Moments host owner can rename their host on the Settings : General pane.
● Migrated Host Photos from MultipeerConnectivity to Network.framework for improved reliability and ongoing Apple support. Fixed stream corruption in the framer by switching from stateful two-phase parsing to atomic message consumption. Breaking change for Moments, Moments Camera and Moments Print.
● Fixes a Race condition on first launch - the PHPhotoLibraryChangeObserver is registered asynchronously (in the authorization callback), but the user could take a photo before it completes. The first photo's change notification would be missed.
● Fixes a photo library permission issue that could mean photos are ignored for upload
● Added duplicate photo detection when taking and queuing photos
● Fixes an issue when the app was backgrounded and theb brought to the foreground - it would not automatically reconnect to the Moments host - it does now when the timer fires
● Fixes an issue where images added from the camera roll were not automatically uploaded to Moments (host)
● Added Photo taken/upload tracking - "Pending: X | Uploaded: Y" - when uploads are queued
● Usage of the connected software suite, Moments (host), Moments Camera, Moments print - will require your own router/wireless accesspoint (you need to be in control - do not rely on the host venue to provide as Capitive Portal or Public networks often implement client isolation which will prevent anything from working)

### 1.5.0 — 2026-01-10

In this version
● Working like the native Apple Camera app, use Volume Up/Down to take a picture
● When multiple Moments host applications are running that the phone can see, you are now presented with a dialog box to choose which host to connect to. You can disconnect/reconnect using the host connection button in the top left of the screen. The Moments host owner can rename their host on the Settings : General pane.
● Migrated Host Photos from MultipeerConnectivity to Network.framework for improved reliability and ongoing Apple support. Fixed stream corruption in the framer by switching from stateful two-phase parsing to atomic message consumption. Breaking change for Moments, Moments Camera and Moments Print.
● Fixes a Race condition on first launch - the PHPhotoLibraryChangeObserver is registered asynchronously (in the authorization callback), but the user could take a photo before it completes. The first photo's change notification would be missed.
● Fixes a photo library permission issue that could mean photos are ignored for upload
● Added duplicate photo detection when taking and queuing photos
● Fixes an issue when the app was backgrounded and theb brought to the foreground - it would not automatically reconnect to the Moments host - it does now when the timer fires
● Fixes an issue where images added from the camera roll were not automatically uploaded to Moments (host)
● Added Photo taken/upload tracking - "Pending: X | Uploaded: Y" - when uploads are queued
● Usage of the connected software suite, Moments (host), Moments Camera, Moments print - will require your own router/wireless accesspoint (you need to be in control - do not rely on the host venue to provide as Capitive Portal or Public networks often implement client isolation which will prevent anything from working)

### 1.2.1 — 2025-10-11

In this version
● You can now select the camera lens to use by tapping on the zoom level on screen.
● Brought "lens tap" into line with Zoom details
  - Lens 2 (2x Telephoto): 2x optical zoom (videoZoomFactor = 1.0)
  - Lens 3 (Virtual 3x): 3x effective zoom (2x optical × 1.5x digital)
● Increased the touch taret area on the lens buttons - slightly

Previously in v1.2.0
● Stability and Performance Improvements - specifically the app should now be much more responsive to connection changes and handle host availability much more reliably!
● Added Device Availability Checks
● Name your device - give the iPhone a name - this is the name that will appear on the macOS Moments software. Long press the top left icon [host connection] to change the host name.
● Significant improvements to to the multipeer connectivity addressing connection reliability, enhanced error handling, better background resiliance, and handling of WiFi network changes
● Enhanced camera handling features:
   - Completely changed the camera selection logic
   - Added selected camera lens selection information to the display
   - Intelligent lens progression: Ultra Wide → Wide → Telephoto → Front
   - Device-specific camera detection and ordering
   - Pinch-to-zoom with optical → digital zoom fallback
   - Smart camera switching with preference persistence
   - Real-time zoom factor display with optical/digital indication
   - Multi-camera system support (Triple, Dual Wide, Dual)
   - Comprehensive zoom controls (1x to 10x digital)
● New splash screen contains features summary
● The shutter button color logic has been fixed to properly reflect the connection state:
  - Orange: When connecting to host (during MultipeerConnectivity connection phase)
  - Blue: When confirmed connection to host (after JSON handshake exchange)
  - Red: When no host connection exists (no connected peers)
● Enhanced upload failure logic on macOS and iOS.
  1. Failed Transfer Detection: macOS now properly detects and logs failed transfers (IMG_1117, IMG_1118 scenarios)
  2. Automatic Retry Mechanism:
    - macOS sends retry requests to iOS when transfers fail
    - iOS handles retry requests and immediately retriggers upload for specific failed images
    - No more orphaned images in the upload queue
  3. Improved iOS Upload Logic:
    - Fixed premature queue removal (images now only removed on confirmed success)
    - Better error handling distinguishing between network failures and duplicates
    - Exponential backoff based on queue size to prevent overwhelming poor connections
    - Automatic reconnection attempts when no peer available
  4. Visual Feedback Enhancement:
    - Button shows yellow when queue has >5 pending uploads (network issues indicator)
    - Blue only when truly connected with good upload performance
● Ensures that when the view controller is deallocated, the MultipeerConnectivity browser is properly stopped before the delegate relationship
  is broken, preventing the CFNetwork race condition that was causing the crash.
● The shutter button will now start RED (disconnected) instead of yellow. The color scheme is:
  - RED: Not connected to Moments Host
  - BLUE: Connected and working properly
  - ORANGE: Connecting or host peers not active
  - YELLOW: Network issues (many pending uploads)

### 1.2.0 — 2025-10-10

In this version

● Stability and Performance Improvements - specifically the app should now be much more responsive to connection changes and handle host availability much more reliably!
● Added Device Availability Checks
● Name your device - give the iPhone a name - this is the name that will appear on the macOS Moments software. Long press the top left icon [host connection] to change the host name.
● Significant improvements to to the multipeer connectivity addressing connection reliability, enhanced error handling, better background resiliance, and handling of WiFi network changes
● Enhanced camera handling features:
   - Completely changed the camera selection logic
   - Added selected camera lens selection information to the display
   - Intelligent lens progression: Ultra Wide → Wide → Telephoto → Front
   - Device-specific camera detection and ordering
   - Pinch-to-zoom with optical → digital zoom fallback
   - Smart camera switching with preference persistence
   - Real-time zoom factor display with optical/digital indication
   - Multi-camera system support (Triple, Dual Wide, Dual)
   - Comprehensive zoom controls (1x to 10x digital)
● New splash screen contains features summary
● The shutter button color logic has been fixed to properly reflect the connection state:
  - Orange: When connecting to host (during MultipeerConnectivity connection phase)
  - Blue: When confirmed connection to host (after JSON handshake exchange)
  - Red: When no host connection exists (no connected peers)
● Enhanced upload failure logic on macOS and iOS.
  1. Failed Transfer Detection: macOS now properly detects and logs failed transfers (IMG_1117, IMG_1118 scenarios)
  2. Automatic Retry Mechanism:
    - macOS sends retry requests to iOS when transfers fail
    - iOS handles retry requests and immediately retriggers upload for specific failed images
    - No more orphaned images in the upload queue
  3. Improved iOS Upload Logic:
    - Fixed premature queue removal (images now only removed on confirmed success)
    - Better error handling distinguishing between network failures and duplicates
    - Exponential backoff based on queue size to prevent overwhelming poor connections
    - Automatic reconnection attempts when no peer available
  4. Visual Feedback Enhancement:
    - Button shows yellow when queue has >5 pending uploads (network issues indicator)
    - Blue only when truly connected with good upload performance
● Ensures that when the view controller is deallocated, the MultipeerConnectivity browser is properly stopped before the delegate relationship
  is broken, preventing the CFNetwork race condition that was causing the crash.
● The shutter button will now start RED (disconnected) instead of yellow. The color scheme is:
  - RED: Not connected to Moments Host
  - BLUE: Connected and working properly
  - ORANGE: Connecting or host peers not active
  - YELLOW: Network issues (many pending uploads)

### 1.1.0 — 2023-07-21

1.1.0
In this version
● Raised minimum iOS level to iOS 14.0
● Added the ability to select images from the camera roll for sending to the macOS Moments host
● Stability and Performance Improvements - specifically fixes a crash that may occur when sending images because a temporary file with the same NSURL already exists

## Apps similar to Moments Camera

| App | Rating | Price | Category |
| --- | --- | --- | --- |
| [Photo Timer Camera: Lenspal](https://appshunter.io/ios/app/photo-timer-camera-lenspal/id1643185715) | 4.6 (399) | Free | Photo & Video |
| [Photo Summary](https://appshunter.io/ios/app/photo-summary/id1467728966) | 4.0 (40) | $3.99 | Photo & Video |
| [Party Cam - Event Camera](https://appshunter.io/ios/app/party-cam-event-camera/id6651825891) | 4.8 (54) | Free | Photo & Video |
| [Broken Lens](https://appshunter.io/ios/app/broken-lens/id1154938240) | 3.0 (1) | $0.99 | Photo & Video |
| [Magic Mobile Roaming Capture](https://appshunter.io/ios/app/magic-mobile-roaming-capture/id6639604683) | — | Free | Photo & Video |
| [Snappic Booth](https://appshunter.io/ios/app/snappic-booth/id1110715886) | 4.5 (95) | Free | Photo & Video |

## More apps by David Wilson

- [TrafficCamNZ Lite](https://appshunter.io/ios/app/trafficcamnz-lite/id299029583)
- [TrafficCamNZ](https://appshunter.io/ios/app/trafficcamnz/id299032226)
- [Missile Control NZ](https://appshunter.io/ios/app/missile-control-nz/id320698118)
- [BreadMaster](https://appshunter.io/ios/app/breadmaster/id6742767208)
- [Moments Print](https://appshunter.io/ios/app/moments-print/id6755350413)

All apps by David Wilson: https://appshunter.io/developer/299029586

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-08-31.*
