2013-01-10 55 views
5

thể trùng lặp:
Detecting Color of iPhone/iPod touch?Phát hiện màu sắc của iPhone/iPod

Có ở tất cả các khả năng để phát hiện màu sắc của một chiếc iPhone/iPod - hoặc natively hoặc trong trình duyệt di động?

Tôi đang làm việc với một nhà thiết kế muốn làm cho ứng dụng web phản hồi màu của thiết bị.

enter image description here

+1

Đó sẽ là một tính năng khá thú vị. Mặc dù nếu bạn nhận được tuyệt vọng, hãy để người dùng chọn nó với một tùy chọn. :) – Almo

+1

Điều này sẽ yêu cầu thử nghiệm thực nghiệm, nhưng có thể là IMEI cho biết màu của điện thoại – KevinDTimm

+1

Đó thực sự là một ý tưởng gọn gàng. Heh. – ceejayoz

Trả lời

0

Không có API nào được trưng bày cho việc này.

Nếu đây là thứ bạn muốn Apple thêm, bạn nên gửi yêu cầu nâng cao tại http://bugreporter.apple.com.

5

Tôi không nghĩ điều này là có thể. Phần cứng bên trong ("bo mạch chủ" giữ tất cả các thành phần với nhau và các thành phần của chúng) được sản xuất mà không có bất kỳ kiến ​​thức nào về vỏ bọc cuối cùng. Điều này cũng đúng đối với phần mềm (firmware và iOS), vì tất cả các thiết bị đều có một bản sao bằng nhau chính xác cùng một phần mềm, byte cho byte giống hệt nhau, ngoại trừ bất kỳ số sê-ri nào có thể được nhúng trong phần vững. Nó có thể là trường hợp mà Apple sử dụng nhiều dãy số thiết bị khác nhau cho các vỏ bọc khác nhau, nhưng đó chỉ là một suy đoán hoang dã.

Nó giống như xây dựng một chiếc xe hơi: Tất cả các thành phần (động cơ, điện tử, vv) đều được sản xuất như nhau, bất kể màu xe cuối cùng sẽ được phủ. Thực tế chiếc xe được lắp ráp hoàn chỉnh, tất cả phần cứng và tất cả phần mềm, và sẵn sàng để được sử dụng trước khi nó được phủ màu; và đến giây cuối cùng quyết định cuối cùng làm thế nào để tô màu nó có thể thay đổi.


CẬP NHẬT

tôi đã làm một số cuộc điều tra thêm về chủ đề này và tôi phát hiện ra rằng "suy đoán hoang dã" không phải là hoang dã như tôi giả định nó được. Nó thực sự có vẻ là trường hợp Apple sử dụng các dãy số sê-ri khác nhau cho các màu thiết bị khác nhau. Số sê-ri (cũng như các số tương tự, như IMEI của iPhone) là các phần duy nhất của phần mềm thiết bị khác nhau cho mỗi thiết bị được sản xuất.

Apple đã sử dụng định dạng số serial sau đây trong quá khứ (không chắc chắn nếu điều này vẫn còn up-to-date, nhưng nó vẫn còn up-to-date cho iPhone 4):

AABCCDDDEEE 

AA = ID of the factory that manufactured the device. 
    B = Year of production: 8=>2008, 9=>2009, 0=>2010, 1=>2011, etc. 
CC = Week number of the year. 
DDD = Production index number, is reset every week, base-34 encoded. 
EEE = Model ID. 

Các giá trị thú vị là "ID mẫu". Cùng một thế hệ thiết bị có các ID mẫu khác nhau tùy thuộc vào màu sắc của chúng và lượng bộ nhớ có sẵn.

Tôi chưa tìm thấy danh sách đầy đủ tất cả các giá trị có thể có. Và ngay cả khi có danh sách đầy đủ như vậy, bạn vẫn có vấn đề cần phải cập nhật, vì Apple liên tục phát hành các mô hình mới, vì vậy danh sách có thể bị lỗi thời vài tháng (ít nhất là một lần hoặc thậm chí hai lần một năm). Dưới đây là một số giá trị mẫu cho 3 chữ số cuối cùng của số serial (EEE):

VR0: iPhone 2G Silver 4GB 
WH8: iPhone 2G Silver 8GB 
0KH: iPhone 2G Silver 16GB 
Y7H: iPhone 3G Black 8GB 
Y7K: iPhone 3G Black 16GB 
3NP: iPhone 3GS Black 16GB 
3NR: iPhone 3GS Black 32GB 
3NQ: iPhone 3Gs White 16GB 
3NS: iPhone 3Gs White 32GB 
A4S: iPhone 4 Black 16GB 
A4T: iPhone 4 Black 32GB 

tôi đã không tìm thấy bất kỳ giá trị mẫu cho các thế hệ iPod hiện tại cho đến nay.

+3

Điều này không đúng. iTunes và Xcode thường hiển thị màu sắc của thiết bị một cách chính xác, vì vậy nó có thể đọc được qua USB ít nhất. – grahamparks

+1

@grahamparks Sau đó, rất có thể thực sự là trường hợp, Apple sử dụng các dãy số sê-ri khác nhau. Điều này là tốt cho họ, vì bất cứ khi nào các phạm vi thay đổi, họ chỉ phát hành một bản cập nhật cho iTunes với một cơ sở dữ liệu phạm vi cập nhật. Việc tạo cơ sở dữ liệu thuộc loại này cho ứng dụng của riêng bạn có lẽ sẽ không phải là một ý tưởng hay vì bạn sẽ gặp khó khăn trong việc giữ cho nó cập nhật. – Mecki

-1

Không có cách nào để làm những gì bạn đang nói ...Nhưng có rất nhiều cách để bạn có được màu sắc, bạn có thể tạo một UIPickerView và thêm các màu sắc có thể có cho người dùng để lựa chọn, cho exemple.

Các vấn đề liên quan