ios11正式版出了這麼久了,在忙完新版本開發,寫下在ios11上的一些小問題。
心想既然圖示變了那麼launchimage呢,果不其然launchimage也有小變化為了適配蘋果即將售出的iphone x,這裡我們需要在這裡新增一張新的尺寸圖1125px*2436px。
那麼究竟是什麼導致,在ios 11上面圖示消失的呢。查證後發現。
解決辦法:
1.在podfile新增指令碼修改:
1). 在podfile 新增如下**。
post_install do |installer|copy_pods_resources_path = "pods/target support files/pods-[工程名]/pods-[工程名]-resources.sh"
string_to_replace = '--compile "$/$"'
text = file.read(copy_pods_resources_path)
file.open(copy_pods_resources_path, "w")
end
2).然後執行需要注意的是, 將[工程名] 換成自己工程的名稱
$pod install
開啟工程目錄下:[工程名]/pods/target support files/pods/pods-resources.sh這個檔案, 替換最後一段**:2.手動修改
修改前:
printf "%s\0" "$" | xargs -0 xcrun actool --output-format human-readable-text --notices--warnings --platform "$" --minimum-deployment-target "$"
$ --compress-pngs --compile "$/$"
fi
修改後:
fi然後重新執行工程即可, 配置完成後如果啟動後發現還沒有圖示,現在系統低於ios 11下的手機執行一次,再在ios 11上啟動就回發現有了。修改後:
參考:
2 用到相機功能時閃退
原因:ios11下,蘋果對相簿的許可權key做了調整
詳見:cocoakeys
解決辦法:在info.plist裡新增以下許可權
3 h5和native互動的時候控制更嚴格
原因:ios11下,uiwebview與原生互動的時候出現了執行緒安全問題;控制更加嚴格。
解決辦法:把呼叫原生方法的**放到主線程中執行。
4 在xcode 9中的無線除錯
xcode 9 裡面把很多簡單的快捷鍵給改複雜了,一些外掛程式不支援了。最有利於開發者的地方就是xcode 9中的無線除錯了。
蘋果詬病最多的產品:資料線
心疼的抱住我自己,穿著縫縫補補的衣服,用著自己拼拼接接的資料線
在xcode 9中沒有這樣的煩惱了。
公升級到xcode9.0之後,可以通過wifi連線ios或tvos裝置進行無線除錯。
要求: xcode 9.0 以上版本、macos 10.12.4以上版本、ios 11.0以上版本, tvos 11.0以上版本。
操作步驟:
開啟選單 window > devices and simulators, 然後在開啟的選單中選擇 devices選項。
通過資料線將您的裝置,比如iphone,連線至mac電腦。
在如下圖選擇連線的裝置,然後在右側勾選[通過網路連線]核取方塊。
xcode 會和你的裝置進行配對。一旦xcode和裝置配對成功,裝置名稱的右側會顯示乙個網路圖示。
最後將裝置的資料線從mac電腦上取出,就可以通過wifi無線除錯了!
Xcode9 和 iOS11 遇到的問題
xcode9 和 ios11 遇到的問題 解決 對應的庫 jpush 在xcode9上執行需要更新到最新版本 其他類似問題也一樣的解決方法 2 mjrefresh上拉重新整理,明明已經呼叫結束重新整理,但是並沒有作用,還在一直載入請求資料,如下圖所示 解決方法 self.tableview.esti...
專案遇到的小問題
隱藏動態新增的radiobutton的小圓圈 radiobutton.setbuttondrawable android.r.color.transparent radiobutton.setcompounddrawables null,null,null,null 隱藏動態新增的horizonta...
linux上遇到的小問題
這篇部落格,就一直更新吧,把平時專案中遇到的linux問題及解決方法都貼在這,以供自己以後檢視。1 linux和windows共享目錄時,目錄名最好不要有數字,不然的話apache識別有問題。一般目錄共享後會在 mnt hgfs目錄裡生成乙個windows環境上的目錄,如共享的目錄為server,但...