今天闲的没事碰到一个比较好玩的接口,就随便做了个查询类的App.
也挺好用的,然后想了想,能否把这个App干成Mac上的App,反正都是Swift写的.代码粘贴过来就行了.
然后碰到了两个十分尴尬的问题:
1.UITextField和NSTextField的”String”
在UITextField中输入的String可以通过textField.text
得到.但是…粘贴到mac中来发现…所有的textField.text都报错了.其实也是小事.查询苹果文档.全体改成textField.stringValue
就行了
2.mac软件联网问题.
反正都是用的同一个接口.但是返回的数据在mac上从URLSession中正常返回data
变成了返回error
.然后控制台打出了底下一堆的东西.(我把时间戳和工程名那部分都截走了.没啥必要看).
dnssd_clientstub ConnectToServer: connect()-> No of tries: 1
dnssd_clientstub ConnectToServer: connect()-> No of tries: 2
dnssd_clientstub ConnectToServer: connect()-> No of tries: 3
dnssd_clientstub ConnectToServer: connect() failed path:/var/run/mDNSResponder Socket:11 Err:-1 Errno:1 Operation not permitted
2018-03-22 16:06:02.771111+0800 RecordNumberSearch[46980:12407372] [] nw_resolver_create_dns_service_locked DNSServiceCreateDelegateConnection failed: ServiceNotRunning(-65563)
TIC TCP Conn Failed [1:0x604000169fc0]: 10:-72000 Err(-65563)
Task <A783272C-620A-4B95-986C-12F2EF8F1096>.<1> HTTP load failed (error code: -1003 [10:-72000])
Task <A783272C-620A-4B95-986C-12F2EF8F1096>.<1> finished with error - code: -1003
看到HTTP Load failed
我还以为是ATS没配的问题.然后配了之后突然想起来,我用的不是https的接口么.那么可能是接口的问题…忙活半天之后发现.只需要进行如下改动就行
重新command + r
编译运行即可.