いつでもOK
SMARTNewsアプリ 端末によって現在のトップニュースが違う
有名らしく、入れている方も多いと思います。
先日、古いiPhone4を持ち出して Newsを開いたところ、
現役のiPhone5sの画面と ビミョーに違いました。
アレッ?更新のタイミングかなと思い、同時に更新しても変わりませんでした。
半分は同じニュースが含まれているのですが、レイアウトも全然違うし。
iOSは7.xでほぼ同じ。同じwifiにつないでいました。
iPhoneとAndroidでは、もっと違うかも。
あなたの隣の方が、同じ最新ニュースを見ているとは限りません。
同じにならない仕組みを教えてください。
ひかリォさん
ベテラン619^_^ak@mnemoさんのコメント
Aterm(MR04LN)SIMフリー(mineo(au))
ベストアンサー獲得数 189 件
一般的なスマフォのブラウザー識別子にUser-Agentというのがあります。
これにより、ブラウザー毎に違うページを表示します。
同様にiOSにも機種の識別子があり、画面サイズの調整に使われているようです。
ちょっと古い情報ですが、下記"sysctlbyname"が、機種識別子のようです。
この機種識別子などを利用して、配信するニュースの内容を切り替えているのだと思います。
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
/*
Possible values:
"iPhone1,1" = iPhone 1G
"iPhone1,2" = iPhone 3G
"iPhone2,1" = iPhone 3GS
"iPod1,1" = iPod touch 1G
"iPod2,1" = iPod touch 2G
*/
参考URL
http://www.clintharris.net/2009/iphone-model-via-sysctlbyname/
これにより、ブラウザー毎に違うページを表示します。
同様にiOSにも機種の識別子があり、画面サイズの調整に使われているようです。
ちょっと古い情報ですが、下記"sysctlbyname"が、機種識別子のようです。
この機種識別子などを利用して、配信するニュースの内容を切り替えているのだと思います。
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
/*
Possible values:
"iPhone1,1" = iPhone 1G
"iPhone1,2" = iPhone 3G
"iPhone2,1" = iPhone 3GS
"iPod1,1" = iPod touch 1G
"iPod2,1" = iPod touch 2G
*/
参考URL
http://www.clintharris.net/2009/iphone-model-via-sysctlbyname/
- 2