1、首先在支付寶開發(fā)者平臺上創(chuàng)建應用,并按照開發(fā)者平臺上的步驟把SDK接入,配置環(huán)境(這些步驟支付寶開發(fā)者平臺寫的很清楚,下面我主要寫一些開放平臺沒有,或者需要注意的地方)

成都創(chuàng)新互聯(lián)公司致力于成都網(wǎng)站設計、做網(wǎng)站,成都網(wǎng)站設計,集團網(wǎng)站建設等服務標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務水平進行質量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇成都創(chuàng)新互聯(lián)公司,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設服務!
2、導入頭文件 #import AlipaySDK/AlipaySDK.h (如果報錯,則是缺少某些類庫或者靜態(tài)庫和頭文件路徑?jīng)]有設置好,請仔細查看并按照開放平臺的步驟檢查,或者看一下這個: )
3、iOS 8.0以下重寫下面方法
4、iOS 9.0以上實現(xiàn)下面的方法(也就是說,如果app要兼容iOS 8.0以上,則步驟3和步驟4的方法都要實現(xiàn))
5、發(fā)起支付
注意:為了支付完成后能成功返回app,需要在info.plist文件中設置URL scheme,并且這個值是唯一的(最好填寫bundel id 或者開放平臺上的app ID),詳細步驟在支付寶開放平臺的接入文檔有
由于對某款app的租房信息的篩選條件不滿意,所以爬取了它的api以便能夠根據(jù)自己的需求進行篩選。根據(jù)自己的初級爬蟲經(jīng)驗,為了防止app封禁我的ip,所以準備通過代理服務器去訪問。
過程是相當糾結啊,嘗試的太多,這里就只放結論了。
筆者使用的 URLSession ,初始化前配置 URLSessionConfiguration 對象的 connectionProxyDictionary 即可。
特別提醒: host 類型為 String , 而 port 類型為 Int .
ps:使用http時,需要添加ATS白名單
注: 兩種代理方式貌似不能同時使用。不確定是因為我測試時上一秒代理還好好的,下一秒就掛了。
一般服務器對于爬蟲是不歡迎的。真正的用戶操作再快都需要一定的時間,而爬蟲訪問時間很短,因此相當規(guī)模的爬蟲對服務器造成的負擔就更大。所以服務器會對爬蟲做檢測,如果被抓到則可能被封掉ip或像本例一樣返回其他網(wǎng)站。
針對檢測,我們的做法就是要偽裝成真正的用戶。以筆者目前的理解有兩點:
1. 修改請求頭。通過Charles抓包可以看到一次請求的頭部信息,對照修改
2. 設定訪問延時。手速再快你也快不過自動運行的程序吧。
參考鏈接:
ps: 一個不錯的爬蟲學習系列
過程中遇到最多的就是1200錯誤碼:無法與服務器建立安全連接。網(wǎng)上大多數(shù)意見是服務器SSL版本不夠,因為iOS最低要求使用TLSv1.2的版本。對于更低一點的,就需要特別指定版本。( 由于我這里是代理字典https key用錯了,才導致的1200。所以只能先在這mark一下 )
以下是網(wǎng)上給出的解決方法:
這是一個測試TLS的控制臺命令:
nscurl --ats-diagnostics --verbose
這里能自動測試哪種key能通過,隨便找個https的網(wǎng)站試一下吧。
附上 connectionProxyDictionary keys 參見 Table 3-7
全局變量的定義:var timer : Timer!
使用:timer=Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(self.textfieldNotification), userInfo: nil, repeats: true)
textfieldNotification是timer的方法名
銷毀:如果像OC一樣直接timer.invalidate()會崩潰,要用
guard let timer1 = self.timer
else{ return }
timer1.invalidate()
收錄:
當前標題:ios開發(fā)csdn,iOs開發(fā)判斷勾股數(shù)
路徑分享:http://chinadenli.net/article47/dsehcej.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、企業(yè)建站、網(wǎng)站設計公司、網(wǎng)站收錄、全網(wǎng)營銷推廣、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)