iOS: send UI update to main thread queue to avoid potential crash