I wanted to make an app that communicates with MIDI interface accessories for iOS. I bought an MFI licensed device (iConnectMidi), plugged in, and created a simple project that calls [[EAAccessoryManager sharedAccessoryManager] connectedAccessories] after app launch, but was not able to get accessories read in. I was wondering if anyone that has similar experience can shed some light on this?
EAAccessoryManager does not read MFI accessory
1k Views Asked by Sterling At
1
There are 1 best solutions below
Related Questions in IOS
- URLSession requesting JSON array from server not working
- Incorrect display of LinearGradientBrush in IOS
- Module not found when building flutter app for IOS
- How to share metadata of an audio url file to a WhatsApp conversation with friends
- Occasional crash at NSURLSessionDataTask dataTaskWithRequest:completionHandler:
- Expo Deep linking on iOS is not working (because of Google sign-in?)
- On iOS, the keyboard does not offer a 6-character SMS code
- Hi, there is an error happened when I build my flutter app, after I'm installing firebase packages occurs that error
- The copy/paste functionalities don't work only on iOS in the Flutter app
- Hide LiveActivityIntent Button from Shortcuts App
- While Running Github Actions Pipeline: No Signing Certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID
- Actionable notification api call not working in background
- Accessibility : Full keyboard access with scroll view in swiftui
- There is a problem with the request entity - You are not allowed to create 'iOS' profile with App ID 'XXXX'
- I am getting "binding has not yet been initialized" error when trying to connect firebase with flutter
Related Questions in EXTERNAL-ACCESSORY
- EAAccessoryManager connectedAccessories returning empty array despite connected device
- How to discover already connected devices using the ExternalAccessoryFramework on iOS for a non-MFI Bluetooth device?
- How can I implement ExternalAccessory Framework for serial communication between IoT device and iOS/ iPadOS/ macOS using Swift?
- How to get the HID country code information when connecting the Smart KBD to the iPad?
- Uploading firmware via Bluetooth is not working in iOS
- EA showBluetoothAccessoryPicker not showing in SwiftUI
- iOS 15 Beta 7 & 8 - App process killed , when App consumes Bluetooth Asseceries framework in background
- Getting App Crashed alert even when the app is not launched
- Connect and disconnect Classic bluetooth device within application in swift
- Does CoreLocation framework required to connect to Core Bluetooth or Classic Bluetooth devices
- EAExternalAccessory Bluetooth Accessory Picker doesn't display on screen
- Using showBluetoothAccessoryPicker causes SceneDelegate presenting errors
- Is MFi needed for CoreBluetooth and GATT over BR/EDR?
- How reconnect programatically Classic Bluetooh on IOS with MFi and external-accessory framework
- Can iPhone connect to Mac or another iPhone through Bluetooth Classic ( not BLE )
Related Questions in MFI
- iOS can't get audio focus when app in background
- Reading data from a non-MFi external accessory on iOS over USB-C port
- How to get a thumbnail from MFi Card reader accessories?
- Developing App for iXpand Flash Drive required MFI Program?
- How to get Bluetooth device name on BT version below 4.2
- Issue with MFI program signup
- EAExternalAccessory Bluetooth Accessory Picker doesn't display on screen
- How reconnect programatically Classic Bluetooh on IOS with MFi and external-accessory framework
- How MFi communication works?
- How to detect launch app via MFi device on iPhone
- Apple MFi - Homekit Software Authentication
- EASession stream function doesn't fire
- How to differentiate between a device paired via Bluetooth and a device "paired" via cable using ExternalAccessory?
- Is it possible to add ethernet interface in iPAD external accessory device?
- How to pair an iOS device to other device around through bluetooth and setting PIN programmatically?
Related Questions in MIDI-INTERFACE
- WinForms App for MIDI output doesn't work with Windows Package Installer
- How to handle MIDI NPRN data on controller startup
- Pianoroll matrix to MIDI conversion
- What do the numbers in the 'value' argument mean in the control change message in mido (regarding bank changes) in python?
- How to get real time of a midi event
- GTK3/poll complex multithreading issue
- Problem with midi setup on Raspberry Pi with midi board for RPi
- Python equivalent to AudioKit in Swift?
- How to read current MIDI status for AKAI MIDIMIX?
- How do I convert this data to an MIDI file?
- Does event order matters in midi file
- Improving quality of sound extracted from a midi file
- Convert MIDI file to list of notes with length and starting time
- Python Pyo midi keyboard simulate
- EAAccessoryManager does not read MFI accessory
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
As par mentioned in the comments above, if you don't specify the protocol string in the plist, the app won't recognize the device. In my case I am using a MFI midi interface, the EAAccessoryManager won't read the device because I don't have any protocol setup for the
UISupportedExternalAccessoryProtocolsfield in the plist file. However, I was able to detect the device using the CoreMidi framework. There's a little sample code I found https://github.com/petegoodliffe/PGMidi, if anyone ever comes to the same confusion I had.