Определить устройство (iPhone, iPod Touch) с помощью iOS

, если вы используете jquery, вы можете использовать onclick-событие в div.

Это HTML / JS эта работа, как это.

<!doctype html>
<html>
    <head>
        <title>Document Title</title>
        <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
        <script>
            $('.clickable').on('click', function(){
                var data_id = $(this).data('id');
                $.ajax({
                    url: 'ajax.php',
                    type: 'POST',
                    data: {id: data_id},
                    dataType: 'json',
                    success: function(data){
                        $('#more-info').html(data.html);
                    },
                    error: function(jqXHR, textStatus, errorThrown){
                        $('#more-info').html('');
                        alert('Error Loading');
                    }
                });
            });

            });
        </script>
    </head>
    <body>
        <div id="item-one" class="clickable" data-id="123">Click me</div>
        <div id="item-two" class="clickable" data-id="456">Click me</div>
        <div id="more-info"></div>
    </body>
</html>

и скажем, что мы имеем PHP-файл с именем ajax.php вернет json, как мы ранее указывали в функции ajax dataType: 'json', и мы отправляем идентификатор через POST, поэтому вот пример, который вы должны использовать на нем.

ajax.php

<?php
$id = (int)$_POST['id'];
$query = "SELECT * FROM messages WHERE message_id = {$id} LIMIT 1"; //expecting one row
$result = mysql_query( $query );
$message = mysql_fetch_assoc( $result ); //expecting just on row

$json = array();
$json['html'] = '<p>' . $message . '</p>';

header('Content-Type: application/json');
echo json_encode( $json );
?>
368
задан Cœur 4 January 2019 в 10:18
поделиться

3 ответа

Можно использовать UIDevice класс как это:

NSString *deviceType = [UIDevice currentDevice].model;

if([deviceType isEqualToString:@"iPhone"])
    // it's an iPhone
284
ответ дан calvinf 4 January 2019 в 10:18
поделиться

Не стесняйтесь использовать этот класс ( gist @ github )

КОД УДАЛЕН И ПЕРЕМЕЩЕН НА

https://gist.github.com/1323251

ОБНОВЛЕНИЕ (14.01.11)

Очевидно, что этот код к настоящему времени немного устарел, но его, безусловно, можно обновить с помощью кода в этом потоке, предоставленного Брайаном Роббинсом , который включает аналогичный код с обновленными моделями. Спасибо за поддержку в этой теме.

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

Вот небольшое обновление с новыми моделями:

- (NSString *) platformString{
    NSString *platform = [self platform];
    if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";
    if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
    if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
    if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
    if ([platform isEqualToString:@"iPod1,1"])   return @"iPod Touch 1G";
    if ([platform isEqualToString:@"iPod2,1"])   return @"iPod Touch 2G";
    if ([platform isEqualToString:@"iPod3,1"])   return @"iPod Touch 3G";
    if ([platform isEqualToString:@"i386"])   return @"iPhone Simulator";
    return platform;
}
10
ответ дан 23 November 2019 в 00:04
поделиться