Как программно получить MAC-адрес iphone?

this полезен в шаблоне построителя.

public class User {

    private String firstName;
    private String surname;

    public User(Builder builder){
        firstName = builder.firstName;
        surname = builder.surname;
    }

    public String getFirstName(){
        return firstName;
    }

    public String getSurname(){
        return surname;
    }

    public static class Builder {
        private String firstName;
        private String surname;

        public Builder setFirstName(String firstName) {
            this.firstName = firstName;
            return this;
        }

        public Builder setSurname(String surname) {
            this.surname = surname;
            return this;
        }

        public User build(){
            return new User(this);
        }

    }

    public static void main(String[] args) {
        User.Builder builder = new User.Builder();
        User user = builder.setFirstName("John").setSurname("Doe").build();
    }

}
143
задан Cœur 31 December 2018 в 18:43
поделиться

1 ответ


ПРИМЕЧАНИЕ. С iOS7 Вы больше не можете получать MAC-адреса устройства. Фиксированное значение будет возвращено, а не фактический MAC


Somthing я споткнулся через только что. Первоначально отсюда я изменил его немного и очистил вещи.

IPAddress.h
IPAddress.c

И использовать его

InitAddresses();
GetIPAddresses();
GetHWAddresses();

int i;
NSString *deviceIP = nil;
for (i=0; i<MAXADDRS; ++i)
{
    static unsigned long localHost = 0x7F000001;        // 127.0.0.1
    unsigned long theAddr;

    theAddr = ip_addrs[i];

    if (theAddr == 0) break;
    if (theAddr == localHost) continue;

    NSLog(@"Name: %s MAC: %s IP: %s\n", if_names[i], hw_addrs[i], ip_names[i]);

        //decided what adapter you want details for
    if (strncmp(if_names[i], "en", 2) == 0)
    {
        NSLog(@"Adapter en has a IP of %s", ip_names[i]);
    }
}

Названия адаптера варьируются в зависимости от средства моделирования/устройства, а также Wi-Fi или ячейки на устройстве.

114
ответ дан 23 November 2019 в 23:00
поделиться