Làm cách nào để truy cập vào chính máy chủ từ trình mô phỏng iPhone


99

Tôi đang phát triển một ứng dụng kết nối với một dịch vụ web cho hầu hết các hoạt động của nó. Theo một lối tắt, tôi muốn chạy một bản sao máy chủ phát triển của mình trên máy tính của mình. Câu hỏi là:

Làm cách nào / tôi có thể truy cập mạng của máy chủ (trong trường hợp này là http) từ trình mô phỏng iPhone?

Tôi đang phát triển dịch vụ web cùng với ứng dụng, vì vậy sẽ rất hữu ích nếu có cả chúng trên máy chủ và sau đó tôi có thể thực hiện các thay đổi nếu cần.


thiết lập cho máy chủ phát triển của bạn là gì?
Nick Weaver

Bạn có tự hỏi nên sử dụng thư viện nào trong iOS SDK? Bạn chỉ có thể cung cấp chuỗi URL, tức là " localhost: #### / myURL ".
Jacob Barnard

Câu trả lời:


132

Trình mô phỏng iOS sử dụng mạng máy chủ, vì vậy bạn có thể chỉ sử dụng máy chủ cục bộ hoặc địa chỉ IP máy của mình, tùy theo IP nào mà dịch vụ web của bạn đang nghe.


Mở rộng theo câu trả lời của jaminguy, MAC OSX cũng có một máy chủ Apache tích hợp sẵn. Chỉ cần thực hiện một tìm kiếm nhanh trên google .....
Sid

1
Làm thế nào bạn có thể tìm ra cổng nào được sử dụng?
Doidgey

3
Cổng phụ thuộc vào cài đặt máy chủ web của bạn
zambono

1
Có thể thực hiện việc này từ thiết bị được kết nối qua USB không?
Ian Warburton

1
@IanWarburton không có bất kỳ thiết bị riêng biệt nào sẽ yêu cầu máy tính của bạn địa chỉ IPv4. (Nếu cả hai thiết bị không phải là trên cùng một mạng nó phức tạp hơn)
cameloper

5

Trong 5 nhanh chỉ cần gọi:

http://localhost:<port>/file_path 

nhưng bạn sẽ cần thêm phần này vào dự án Info.plist.

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
        <true/>
</dict>  

Nếu không, lỗi này sẽ xảy ra.

Cannot start load of Task <xx-xx>.<x> since it does not conform to ATS policy.


1
Câu trả lời này sẽ hiệu quả, nhưng nó không phải là một cách tốt để tiếp cận điều này. Apple thực sự không khuyến khích các nhà phát triển tự ý tải url và ứng dụng của bạn sẽ KHÔNG được chấp nhận vào cửa hàng nếu bạn sử dụng phương pháp này. Vui lòng xem câu trả lời này stackoverflow.com/questions/31254725/… để biết cách đưa các miền cụ thể vào danh sách trắng một cách chính xác trong ứng dụng của bạn
SamG 30/10/19

1
Đúng, chỉ sử dụng cách tiếp cận này khi phát triển.
unixeO
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.