Первое, что тебе нужно сделать, - это очистить порт USB-C на iPhone чем-то сухим и мягким, вроде зубочистки или очень мягкой щёточки. Иногда там скапливается довольно много пыли и ворсинок, и ты даже не замечаешь, а это вызывает ровно то, что ты описываешь: то заряжается, то кабель не распознаёт. У меня раньше была такая же беда с телефоном, и оказалось, что это просто было. Делай это осторожно, чтобы ничего внутри не поцарапать.
Если очистишь порт и всё равно не работает, то тогда это уже может быть проблемой с железом. Но перед тем как думать о поломке, попробуй кабели, в работе которых ты уверена на других устройствах. Кабель, что шёл в коробке, не всегда в идеальном состоянии, а твой Anker, что ты используешь на iPad, может быть неисправен или иметь какую-то локальную проблему. Попробуй использовать другой кабель на iPhone и наоборот, чтобы понять, в проблеме ли кабель или порт.
Если ничего из этого не сработает после тщательной чистки, тогда звучит так, что порт как-то повредился. В этом случае тебе нужно будет обратиться в Apple или в авторизованный сервис, потому что это компонент железа. Но честно говоря, в 80% случаев, когда такое происходит, всё заканчивается тем, что внутри просто пыль или у кабеля какие-то проблемы, так что не паникуй пока рано.