Я должен отображать изображение по умолчанию, установленное моим приложением, если пользователь не установил изображение профиля. Для чего мне нужно определить, установил ли пользователь какое-либо изображение профиля или нет в своей учетной записи Google.
Теперь при доступе к изображению профиля для пользователя, который еще не установил изображение, api возвращает изображение профиля по умолчанию, установленное Google. Кроме того, свойство hasImage оказалось бесполезным, поскольку оно всегда возвращает true, даже в этом случае.
Ниже приведен API, который я использовал для доступа к profileImage
GoogleSignIn (3.0.0)
GIDProfileData->hasImage : "Whether or not the user has profile image"
GIDProfileData->imageURLWithDimension : "Gets the user's profile image URL for the given dimension in pixels for each side of the square"
ссылка на страницу документации
Вот фрагмент для доступа к изображению профиля:
if([GIDSignIn sharedInstance].currentUser.profile.hasImage) {
NSUInteger imgSize = usrImgV.frame.size.height * 2;
NSURL *imgUrl = [[GIDSignIn sharedInstance].currentUser.profile imageURLWithDimension:imgSize];
[usrImgV setImageWithURL:imgUrl placeholderImage:placeholderImg];
}
Последнее средство для этого, похоже, сравнивает изображение, которое также сломается в случае изменения изображения по умолчанию.