Одна вещь, которую вы должны иметь в виду, это будущее этого кода. Планируете ли вы разрабатывать (и выпускать) на обеих платформах в будущем? Или это односторонний порт?
Лучшее, что нужно сделать при переносе проекта, - это сохранить как можно меньше фактических изменений в коде. В вашем случае это будет означать, что нужно пойти по пути решения проблемы. Тем не менее, если вы планируете, чтобы это был порт с односторонним движением, переход на родной порт никогда не повредит. :)
Я бы потратил некоторое время на то, чтобы полностью изучить обе стратегии, а затем реализовать ту, которая вам наиболее удобна.