2013年11月27日

很好,要用 SAFARI



最近開發客戶的產品的時候,有了遠端的 iphone 要測試的需求。

由於實在太遠無法拿到機器,所以我就從 developer.apple.com 上面去新增設備。

然後就發現我輸入名稱與 UDID 之後的無限等待的狀況,整個等到不可思議的境界了,

解決的方法非常簡單:請用 safari 打開網頁新增,一切都順暢無比呀。

唉~補個瞎,差點就要打電話去蘋果被嘲笑了啦~~~

2013年11月23日

GPRS, 中國移動和 ASIHTTPRequest

最近遇到一個很奇怪的問題,是來自客戶的回饋。

我們寫了一個軟體,可以用 iphone 傳圖片到 Server 上,測試的時候客戶發現他們在上傳的階段就產生了不明原因的錯誤,造成上傳圖片失敗。

這種失敗只會發生在使用中國移動的、中國連通的 gprs 下(中國電信沒測試,感覺應該也不行),在 wifi, 3G 下都是正常的,所以回去追自己的代碼。

Server 端的代碼顯示是因為 Client 這邊傳輸到一半就自己斷線了,所以 Server 完全沒有收到圖,而 xcode 的追蹤則是 Post 的 progressView 進度可以到100%,但不會調用requestDidSuccess:request,所以追進了我們使用的 ASIHTTPRequest 這個類別,看到了下面的代碼


#if TARGET_OS_IPHONE
// When YES, bandwidth will be automatically throttled when using WWAN (3G/Edge/GPRS)
// Wifi will not be throttled
static BOOL shouldThrottleBandwidthForWWANOnly = YES;

預設值會是 no, 也就是不使用 WWAN 流量控制,把他改成 Yes 之後,軟體就可以在 gprs 下傳比較大的圖片了。

終於~世界又和平了。

2013年11月1日

Coding 再起 - 找回 iOS7 裡面的 Size Inspector 以及預設使用橫向打開程式

最近在開發一個專案,要使用 Xcode,由於蘋果每年改朝換代,所以不可免俗的我必須升級到目前的 Version 5.0.1 (5A2053)

然後這次的專案是一個需要預設的時候是橫的畫面,所以必須在初始化的時候就打開橫向畫面。

以前在 Xcode 裡是剛打開專案的選項就可以選擇想要使用的方向了,不過現在的版本卻沒看到這個選項,所以只能到 plist 裡面改,可以選擇 plist 然後右鍵去看原始碼,


基本上把這兩個設定拿掉就可以了

 UIInterfaceOrientationPortrait
 UIInterfaceOrientationPortraitUpsideDown

然後保留

UIInterfaceOrientationLandscapeLeft

UIInterfaceOrientationLandscapeRight

這樣打開的程式就只能橫著呈現出來。

- - -

再來是按鈕的呈現,Storyboard 上面的排版會是直向的,所以即使置中對齊,一旦旋轉之後按鈕的位置就會跑掉,在新的 ios 裡面首先是要把 use Autolayout 這個選項取消,


然後到 show the size inspector 去就可以看到 對按鈕的設定了,這樣就可以把按鈕設定在特定的位置上了。


Happy coding!!!!





再見了 Evernote.

大概是去年底開始,我常常用的一個雲筆記本軟體 Evernote 就限制了我的新增記事,後來才發現他限制我們免費仔的記事數字停在了 50 篇。