用户的Apple ID以编程方式在iphone中

时间:2014-09-23 07:22:09

标签: ios apple-id

这是否可以获取用户当前登录设备的苹果ID?实际上我实施了inapp购买,并在购买应用程序时获得了用户的设备ID和Apple ID。

6 个答案:

答案 0 :(得分:3)

不,这是不可能的。
您可以使用[[UIDevice currentDevice] identifierForVendor]

代替AppleId

答案 1 :(得分:2)

不,你不能。这是一个像UDID一样的隐私元素。

您可以在此处详细了解:Privacy issue

但是,如果您愿意,可以使用此方法使用Apple提供的identifierForVendor

[[UIDevice currentDevice] identifierForVendor]

答案 2 :(得分:1)

这是不可能的。您只能检索设备的UDID。这是一个隐私问题,就像他们的电话号码一样。但是,对于特定用户,您可以从Apple服务器获得每次购买的证书(确认)。

答案 3 :(得分:0)

我不确定apple id,但您可以通过编程方式获取设备ID。如果您使用混合应用程序,则可以使用push phonegap插件。

https://github.com/phonegap-build/PushPlugin

http://blog.revivalx.com/2014/08/29/implement-push-notifications-for-android-and-ios-phonegap-part-2/

原生

http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

BTW,设备ID和UDID是另一回事。

答案 4 :(得分:0)

不,你不能得到那些信息。你唯一能得到的信息来自UIDevice(在苹果doc上查找)或使用[[UIDevice currentDevice] identifierForVendor]的“假UDID”(不是UDID的唯一键)和IP。

因此,您可以以独特的方式识别您的用户,但无法获取他们的信息。

我真的建议你去浏览关于UIDevice的文档,也许你会在那里找到你需要的东西

答案 5 :(得分:0)

不,您无法获得Apple ID。相反,您可以使用identifierForVendor。

Objective-c:

for (int i = 0; int i < lVertical; i++)
{
    GLfloat alpha1 = (PI / lVertical) * i;
    GLfloat alpha2 = (PI / lVertical) * (i + 1);

    glBegin(GL_TRIANGLE_STRIP);

    for (int j = 0; j < lHorizontal; j++)
    {
        GLfloat beta1 = (PI / lHorizontal) * j;
        GLfloat beta2 = (PI / lHorizontal) * (j + 1);

        glColor3f(1, 1, 0);
        x = radius * cos(beta1)*sin(alpha1);
        y = radius * sin(beta1)*sin(alpha1);
        z = radius * cos(alpha1);

        glNormal3f(x, y, z);
        glVertex3f(x, y, z);

        glColor3f(0, 1, 1);
        x = radius * cos(beta2)*sin(alpha2);
        y = radius * sin(beta2)*sin(alpha2);
        z = radius * cos(alpha2);

        glNormal3f(x, y, z);
        glVertex3f(x, y, z);
    }

    glEnd();
}

快速3 +:

[[UIDevice currentDevice] identifierForVendor]

如果您想了解有关收集用户数据的更多信息,请查看Apple Policy!

或者您可以使用此(快速键3):

UIDevice.current.identifierForVendor?.uuidString

对于旧版本:

UIDevice.current.identifierForVendor!.uuidString

或者如果您想要一个字符串:

UIDevice.currentDevice().identifierForVendor