2012年12月27日 星期四

iOS 6 鬼打牆的 UINavigationController source 問題

錯誤訊息

Push segues can only be used when the source controller is managed by an instance of UINavigationController

下面左邊為主要 vc

裡面第二、第三個按鈕對應到圖中的兩個vc,使用 addsubview 方式貼上處理

一開始為了快速建立,有拉seque 關連,不過後來就使用 IBAction 方式而非 Seuqeready 方式處理

在 iOS 5 中,這樣的方式沒問題

但是在 iOS 6中,切換到這兩個 VC,按下完成按鈕執行 NSData datawithcontentofurl 動作時

會「直接」跳離 app

滴巴戈時,只有出現

Push segues can only be used when the source controller is managed by an instance of UINavigationController

處理了很久一直沒有頭緒

後來打開 storyboard,看到這兩個關連

決定死馬一下

沒想到竟然好了..

特此誌之

PastedGraphic-2012-12-28-12-04.png

2012年12月25日 星期二

iOS in-house 企業佈署相關知識

app 做好後進行封裝

封裝時要使用 enterprise distribution 相關設定

並把產生的 ipa 檔案和 plist 檔案放到相關人員可存取的位置

然後提供如下連結,告知 iDevice 進行安裝

使用此網址通知安裝

itms-services://?action=download-manifest&url=http://example.com/app.plist

itms-services 為 url-scheme, 告知 iOS 啟動安裝服務

action 為動作參數

url 為 plist 位置

伺服器要進行 MIME 設定

.IPA - application/octet-stream

.PLIST - text/plain.

iOS in-house 企業佈署 ipa 儲存修改了

2012年12月26日

使用 Xcode 4.5.2 build for archiving 之後

在 Organizer 中選擇 Distribution 要建立 in-house ipa 版本時

會發現傳統的 share 選項不見了

改成勾選 save for enterprise 建立

iTunes 開啟隱藏的僅啟動模式

iTunes 有隱藏的啟動模式,差別在於啟動模式下,iTunes 啟動 iDevice 完成後會自動退出

作法:找到 iTunes 執行檔

執行 iTunes.exe /setPrefInt StoreActivationMode 1

Type the following command and press ENTER to switch to the PC’s Program Files folder:

cd %programfiles%

Type the following command and press ENTER to turn on activation-only mode: iTunes\iTunes.exe /setPrefInt StoreActivationMode 1

復原

iTunes.exe /setPrefInt StoreActivationMode 0

MAC

iTunes.exe /setPrefInt StoreActivationMode 1

復原

iTunes.exe /setPrefInt StoreActivationMode 0

2012年12月4日 星期二

偏頗觀點:軟體工作者在南部找工作?

Well..

其實我是屏東人

可是目前完全沒有回屏東的打算(除非是靠人脈找到的管理職工作)

原因很多,不只是因為南部薪資少、或(相對北部更)軟體沙漠而已

當然這兩者佔很大因素

我想先從工作本質談起

除非家裡有錢,不然人要工作,這我承認

但是反過來,人活著不是為了工作

我可以接受一天工作 14 小時

但我無法接受每天工作 14 小時只是養活自己

兩者的差別在哪?

差別在於後者根本就是工作動物

不管一個人再厲害,除了可以超光速飛行的超人(有人懂這梗嗎? XD)

一天都只有 24 小時可以用

每天工作14小時,交通再加 1 小時,睡覺 5 小時好了

(請別用我以前一天只睡 3 小時戰我,

這邊是講長期,而非短期,如 2x 歲時代)

留給自己的只有 4 小時不到

這能做什麼?

理論上可以孝敬父母、溝通朋友、看養家庭

實際上呢?早上 8 點工作,晚上 10 點回來

找父母聊天?找網友比較實在

找朋友?找炮友比較快(還硬的起來的話)

看養家庭?找老婆友愛?硬得起來嗎?找小朋友聊天好讓小孩變夜貓子?

幫忙蓋棉被?好讓小孩子長大可以知道晚上有個從未謀面的(親生?)父親幫忙蓋棉被?

講難聽點,在跟老婆聚少離多、一天說不到幾句話,只能吃到他做冷盤晚餐情況下

我對小孩父親是我的這件事情,真沒那麼大信心

簡單來說,一天工作 14 小時這件事情會讓工作者失去幾乎所有的人際關係

大概只剩下幾年碰面幾次的高中同學、國中同學還會跟你聯絡..

其他人..嘿嘿嘿

有個前輩說過,在南部相對容易存錢

儘管薪資少,但生活花費、娛樂開銷也少

加上房價低,相對而言,更容易買到房子(這也是拜北部房價太高、平均薪水差異不夠大所賜)

這是真的

代價是..沒有代價,只是生活只剩下兩點一線

頂多回家路上多幾個熟到可以打折的路邊攤可坐

生活只剩下到公司工作、回(別人的?)家睡覺

朋友?如果還找得到非同事的朋友出來的話,大概就是路邊熱炒喝幾口酒,然後回家發酒瘋打(別人的?)老婆(然後打到變別人的)、打(別人的?)小孩這種小小娛樂吧

同事?同事相處很簡單,偶爾去路邊熱炒喝幾口酒,然後回家發酒瘋打(別人的?)老婆(然後打到變別人的)、打(別人的?)小孩這種小小娛樂吧

其他呢?

(以上都建構在一天工作 14 小時的情況下,並不代表所有南部工作者)

(怎麼有種南部工作者是特殊名詞的感覺 :p)

然後,一天工作 14 小時的情況下

能保證不會中年失業嗎?

萬一中年失業了,14 工作者有什麼機會嗎?

中年失業者通常最大的優勢是經驗(技術純熟度)和人脈

人脈聽起來很棒,如果有錢開公司或去當業務的話

如果是技術職,通常不會擔心中年失業問題,頂多被新公司凹新進員工價碼、拿 18k 薪水

(對於開得出這種薪水的公司,我一向抱持能閃則閃的原則

因為這不是公司,只是一群找不到其他更好工作人員的聚居地

如果公司營運不錯,那表示老闆根本不介意員工死活..

大概就是以前發退休金前就會倒閉換人重開的那一種)

但是,我很擔心的是,14 工作者的技術優勢是否存在

如果是不需要與時俱進的技術,例如木工、水電,通常代表工作 3 年與工作 30 年的純熟度差不多

只剩下經驗優勢,而不當上中階管理以上職位,經驗優勢很難換取對應的金錢報酬(頂多月薪多 1-3k)

如果是需要與時俱進的技術,例如軟體

除非工作需求,14 工作者有時間自我學習和進步嗎?

那樣的14 工作者一定很宅..宅到沒啥人際關係,很可能宅到不用中年就會失業 :p

嗯..等會要去繼續體驗 14 工作者的工作,晚點(還記得的話..)補完

該店的人員都很年輕,比較大的只有兩個人

我想,這也是正常的

這種服務業(咖啡店、門市等)對體力的消耗其實蠻大的

但我覺得消耗更大的是對從業人員的精神

個人會覺得拆成 8-8,之類早班、晚班會比較合理

不過有些老闆大概會覺得工作時間不差這幾小時(雖然他們算薪水時會覺得少這幾小時就該扣錢或扣對應的月薪)

app 大量發送簡訊討論

某案件說明:

希望能設計一個APP發訊軟體,自動搜尋手機名單大量發送簡訊,並強制送出文字簡訊而不需加入好友

網友

感覺上是用來發送垃圾短訊的APP?

個人感想

80% 可能性,剩下 20% 是用了避免每次傳簡訊都要使用者確認的 UX 問題。

傳簡訊確認很煩,尤其是要大量發送時。

以前手機不能安裝程式,只能使用者手動,所以確認發送動作執行者不是問題。

現在能安裝程式,沒人知道是使用者要求或程式自定(應該可以透過特定動作處理就是了..不過..下述),所以 iOS 對這東西擋光光,只能傳送到簡訊頁面由使用者透過系統程式處理,而且一次只能一個

Android 不確定,不過有人想避免這問題的話,我不會驚訝。

只是我會覺得,這問題不值得處理

因為在 Email/FB/line/msn/twitter 風行後,需要大量發送簡訊通知的情況並不多

寫內附美女圖的 email 又方便又能提昇點閱率(?

特殊情況是,當該 App 使用者的內容有即時性需求或基礎架構不足(例如南非之類 3G 建設不足的區域)時,文字簡訊可能就會是比較好的作法。