2012-02-03 25 views
12

Tôi nên xem các thư viện nào cho các tác vụ sau?iOS nhận dữ liệu từ bluetooth và sau đó gửi thông tin đến cơ sở dữ liệu trên máy chủ khác qua wi-fi

  1. Tôi muốn nhận một chuỗi từ một thiết bị khác thông qua Bluetooth (điều này sẽ đòi hỏi nhìn vào một danh sách các thiết bị gần đó và lựa chọn một trong những quyền.
  2. sau đó tôi muốn gửi String để một cơ sở dữ liệu thông qua Wi- fi

Đây là phiên bản đơn giản về những gì tôi thực sự muốn làm, nhưng tôi cần phải biết cách làm những điều đó trước tiên. Ngoài ra, mọi mẹo thiết kế sẽ được đánh giá cao (như có nhiều màn hình, viết, v.v.)

Trả lời

10

iOS Blue thông thường API răng chỉ khả dụng nếu bạn tham gia chương trình "Made for iPod" của Apple. Xem MFi Program

Nếu thiết bị của bạn có thể sử dụng phiên bản mới hơn "năng lượng thấp" Bluetooth LE, bạn có thể tìm trong các corebluetooth framework

Có một ví dụ về một Bluetooth LE nhịp tim chương trình giám sát here.

Đối với WiFi, bạn có thể sử dụng bất kỳ một số API từ Apple và những người khác: socket Berkeley unix, NSURLConnection, CFNetwork, AsyncSocket vv

0

Tốt nhất là để nghiên cứu ứng dụng WiTap mẫu của Apple. Điều đó sẽ trả lời câu hỏi của bạn # 1. Đối với câu hỏi 2, bạn có thể sử dụng coredata của Apple. Nếu bạn không quen thuộc với coredata, hãy xem hướng dẫn này của site.

+0

WiTap không sử dụng dịch vụ Bonjour phải không? Tôi cần Bluetooth, tôi cũng đang phát triển cho iOS 5 – Aneem

+0

Có, nó sử dụng Binjour. Bonjour là một dịch vụ khám phá mạng có thể được sử dụng với Bluetooth hoặc đầu/ip. Đây là tệp readme cho WiTap https://developer.apple.com/library/ios/ipad/#samplecode/WiTap/Listings/ReadMe_txt.html – user523234

+0

Cảm ơn, nhưng điều này không chỉ hoạt động trên iOS 4? – Aneem

6

Nếu bạn muốn nhận một chuỗi từ một thiết bị iOS khác, tuyên bố ở đây về việc cần tham gia chương trình "Made For iPod" là không chính xác. Điều này sẽ được yêu cầu nếu bạn có nghĩa là bạn đang cố gắng xây dựng một phụ kiện cho iPhone, iPad hoặc iPod.

Cách dễ nhất để "khám phá" các thiết bị iOS khác (chạy ứng dụng của bạn) và chuyển dữ liệu giữa chúng là GKSession từ khung công cụ GameKit. Chùm nó! là một ví dụ điển hình cho việc này.

Khi bạn khởi tạo GKSession chỉ cần đặt GKSessionDelegate và đặt thuộc tính available của phiên là YES. Kiểm tra bốn phương thức GKSessionDelegate bắt buộc và Beam It! mã mẫu.

http://arctouch.com/beamit/ // Beam It! mã

+0

+1 cho mã Beam It, sử dụng lib Khả năng kết nối Multipeer của Apple. http://nshipster.com/multipeer-connectivity/ –

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