If you implement a workaround, the chances are that Apple will still reject your app anyway.
Obtaining a list of applications installed on the phone is evidently disallowed. Apple has rejected apps using lots of methods to detect this:
- Your solution of “canOpenURL”
- This solution using private apis List of all apps installed on iOS device and their position on the Home Screen (Springboard)
- This (dated) answer using file path manipulation and private apis: get list of installed applications on iphone objective-c
0
solved Detect apps on my iphone without being rejected by Apple?