GoogleSignIn, невозможно определить, установил ли пользователь какое-либо изображение профиля или нет

Я должен отображать изображение по умолчанию, установленное моим приложением, если пользователь не установил изображение профиля. Для чего мне нужно определить, установил ли пользователь какое-либо изображение профиля или нет в своей учетной записи 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];

    }



Последнее средство для этого, похоже, сравнивает изображение, которое также сломается в случае изменения изображения по умолчанию.


person Amit    schedule 29.03.2016    source источник
comment
Gmail имеет это изображение по умолчанию, если пользователь не установил изображение своего профиля. Итак, атрибут hasImage всегда будет возвращать истину.   -  person Aneeq Anwar    schedule 29.03.2016
comment
@AneeqAnwar, тогда какой смысл иметь это свойство, если предполагается, что оно возвращает постоянное значение. Кроме того, тогда нет способа определить, выбрал ли пользователь изображение профиля или нет.   -  person Amit    schedule 29.03.2016
comment
Для google + URL-адрес изображения имеет свойство isDefault, если установлено значение false .. тогда вы получите текущее изображение профиля пользователя. Возможно, вам также стоит попробовать получить URL-адрес изображения для входа в Google.   -  person Akash KR    schedule 06.04.2016
comment
Я получил твой ответ. Создайте NSData для изображения по умолчанию, возвращаемого Google, и сравните его с изображением профиля. Если это правда, вернуть изображение по умолчанию, если false, у вас будет текущее изображение профиля.   -  person Akash KR    schedule 07.04.2016
comment
@AkashKR, вы предлагаете своего рода сравнение изображений. Я хочу придерживаться этого в качестве последнего варианта, поскольку он зависит от того, что изображение по умолчанию останется таким же. isDefault был бы лучшим выбором, но я не думаю, что они больше используют его в своем API Google.   -  person Amit    schedule 07.04.2016
comment
@ Амит, тогда я думаю, что награды не будет   -  person Akash KR    schedule 07.04.2016
comment
@AkashKR, я надеюсь, что там будет какой-то ответ, поскольку это, кажется, очень распространенный сценарий использования.   -  person Amit    schedule 07.04.2016
comment
@ Амит, хорошо, ищи желаемый ответ. Но вы запросили ответ независимо от распространенного сценария использования. Так что, если вы проиграете, награда должна быть моей.   -  person Akash KR    schedule 07.04.2016
comment
@Amit, вот те же вопросы, что и ваши. Вот ссылка- stackoverflow.com/questions/27649696/ Посетите эту ссылку, возможно, она будет вам полезна.   -  person Jigar Tarsariya    schedule 08.04.2016
comment
@JigarTarsariya, это действительно для google plus api. Я не думаю, что это применимо также в случае API Google.   -  person Amit    schedule 08.04.2016
comment
Я также хочу различать изображение по умолчанию и изображение профиля, установленное пользователем ... Вы нашли какой-либо ответ на этот вопрос. Я не могу использовать логин google plus. Я хочу реализовать эту функцию, используя только вход в систему Google ... Пожалуйста, помогите мне ...   -  person Sunita    schedule 29.04.2016
comment
Имея такую ​​же проблему!   -  person Jeremiah    schedule 14.03.2017