Moments Camera
iPhone / Photo et vidéo
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.
Quoi de neuf dans la dernière version ?
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)