Тестируете ли вы на имитаторе на физическом устройстве?
Работаете ли вы на управляемом устройстве (с помощью учетной записи предприятия)?
Начиная с iOS 11.3, Apple заявляет, что: ]
Mobile Device Management
New Features
Prevent unmanaged apps from accessing contacts in managed accounts.
Ссылка здесь https://developer.apple.com/library/archive/releasenotes/General/RN-iOS-11.3/index.html
Кроме того, ваш код мне кажется хорошим.
Allain нашел это онлайн
Function IsMember(strDomain As String, strGroup _
As String, strMember As String) As Boolean
Dim grp As Object
Dim strPath As String
strPath = "WinNT://" & strDomain & "/"
Set grp = GetObject(strPath & strGroup & ",group")
IsMember = grp.IsMember(strPath & strMember)
End Function
Можно получить информацию об учетной записи Windows посредством USERDOMAIN
и USERNAME
среда Вар:
Function GetCurrentUser() As String
GetCurrentUser = Environ("USERNAME")
End Function
Function GetCurrentDomain() As String
GetCurrentDomain = Environ("USERDOMAIN")
End Function
Соединение всего этого:
If IsMember(GetCurrentDomain, "AD Group", GetCurrentUser) Then
DoStuff()
End If
Найденный этим онлайн
Function IsMember(strDomain As String, strGroup _
As String, strMember As String) As Boolean
Dim grp As Object
Dim strPath As String
strPath = "WinNT://" & strDomain & "/"
Set grp = GetObject(strPath & strGroup & ",group")
IsMember = grp.IsMember(strPath & strMember)
End Function
Теперь, мне только нужно имя учетной записи текущего пользователя.Очень плохо Application.CurrentUser
не дает мне их имя Учетной записи домена.