Итак, в моей консоли разработчика Google написано, что я достиг квоты в 10000 запросов после нескольких часов кодирования своего приложения, как это возможно?Мое приложение - это клон youtube, который использует только 3 вызова при каждом запуске для 3-х домашних / трендовых / подписных каналов и еще один вызов, который используется при поиске чего-либо.
Я собираюсь дать вам свою часть cellForItemAt, которая вызывает эти функции.Если вы хотите увидеть все функции, я могу дать вам ссылку на git, поскольку мое приложение разделено на слой данных / уровень домена / уровень пользовательского интерфейса, что делает его довольно длинным путем к функции JSONdecoder, которая является простым обработчиком завершения, который возвращает массиввидео.Кроме того, я знаю, что функции вызываются каждый раз, когда я перемещаю представление коллекции, но я действительно не слишком много двигаю его во время его использования, и раньше я вызывал функции выборки в viewdidload, и я все еще достигал дневной квоты, хотя после 3ч.
Я уже пытался использовать только один вызов при создании приложения, и мне все же удалось довольно быстро достичь квоты.Я много тестирую приложение, но сомневаюсь, что я запускаю его более 30 или 40 раз в час ...
РЕДАКТИРОВАТЬ: Ха-ха, я понял, collectionView.reloadData () продолжал вызывать функции иснова, я только что получил новый ключ API и позволил ему работать в течение буквально 30 секунд, а количество вызовов API до 4000. Ха-ха, я так смеюсь сейчас, спасибо за ответы!
if indexPath.row == 3{
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: accountCellId, for: indexPath)
guard let accountCell = cell as? AccountCell else {return cell}
return accountCell
}
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath)
guard let feedCell = cell as? SlidingVideoFeedCell else {return cell}
switch indexPath.row {
case 0:
fetchHome()
feedCell.setUpViews(videos: videoFeeds["home"], images: images)
case 1:
fetchTrending()
feedCell.setUpViews(videos: videoFeeds["trending"], images: images)
case 2:
fetchSubscription()
feedCell.setUpViews(videos: videoFeeds["subscription"], images: images)
default:
print("out of range")
}
return feedCell
}