2016年9月30日 星期五

iOS tips - Get IP Address

在swift中似乎沒有get ip address的function可以直接call,stackoverflow一下後看到了這一篇Get IP Address,其中重點為在swift專案中的objective-c header include一個標頭檔

2016年9月12日 星期一

iOS tips - CocoaAsyncSocket + Swift tutorial

UDP or TCP/IP socket傳送是許多開發者經常會用到的protocol,當想要用iPhone device跟其他在同網域下的device溝通時,這是我們一定會碰到的課題,網路上有許多好的tutorial以及example,google一下就能找到很多英文的教學,我是用了CocoaAsyncSocket這個library,只不過裡面的demo code是objective-c的,小弟照著寫了個UDP swift版本的,有興趣的可以參考,也歡迎提出指正。

2016年9月7日 星期三

iOS tips - 'No UICollectionViewLayoutAttributes instance for -layoutAttributesForItemAtIndexPath' crash

工作寫的app中的collection view使用了custom collection view layout。最近為了一個分享的需求所以需要在開啟外部url link後捲到指定的位置,透過collectionview的function scrollToItemAtIndexPath使得collectionview跑到指定的位置。


2016年8月17日 星期三

iOS tips - Image Exif

因為工作的需要,必須處理image的exif資訊。在iOS上從來沒考慮過這檔事,所以花了些時間研究了一下。
首先了解到的是,原來UIImage不會帶著原始image file的額外資訊,所以假設從網路或者是手機內部資料夾得到的原始檔案轉成UIImage的話,那怎麼讀也不會有exif資訊的,因為這個類別把哪些資訊都去掉了,只留下生成影像的data而已。因此如果要讀取或修改exif資訊的話只能從原始的data下手

2016年6月8日 星期三

2016年5月17日 星期二

iOS tips - Remove subviews at once

當我們create了一個UIView後,常常有可能在上面加了許多的subview,而之後需要清除這些subview再做其他的處理,只需要一行code就可以做到清除所有subview的動作

2016年5月11日 星期三

iOS tips - Crop Image

因工作需求,需要將影片的thumbnail剪半再rotate,stackoverflow後總算完成,做個小筆記
重點就是使用CGImageCreateWithImageInRect使用將原本的Image重設rect為想要的size