專案在iOS11上遇到的小問題

2022-07-16 01:54:10 字數 1916 閱讀 5953

​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,但...