<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Anistar RIA Blog</title>
	<atom:link href="http://blog.riaproject.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.riaproject.com</link>
	<description>Rich Internet Application 知識誌</description>
	<lastBuildDate>Mon, 23 Apr 2012 16:30:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>神奇的UISaveVideoAtPathToSavedPhotosAlbum 的 12950 Error Code</title>
		<link>http://blog.riaproject.com/objective-c/1897.html</link>
		<comments>http://blog.riaproject.com/objective-c/1897.html#comments</comments>
		<pubDate>Mon, 23 Apr 2012 16:00:22 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[UISaveVideoAtPathToSavedPhotosAlbum]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1897</guid>
		<description><![CDATA[果然不經一事實在是不長一智， 今晚我跟一個神奇的UISaveVideoAtPathToSavedPhotosAlbum錯誤搏鬥了2個小時， 這麼簡單的錯誤怎麼會發生在我身上呢？ 人長得太帥也不能怪我啊&#8230;. (誤) Debug只很帥氣的給我這段訊息： Video /var/mobile/Applications/968B5C42-8204-421E-8801-B91DC93C853D/Documents/Projects/20120423-224603/Mov/timeLapse.mov cannot be saved to the saved photos album: Error Domain=NSOSStatusErrorDomain Code=-12950 "Movie could not be played." UserInfo=0&#215;400940 {NSLocalizedDescription=Movie could not be played.} 難不成是我編碼的演算法有問題嗎？ 可是神奇的是我的iPhone 4測試機是正常的， 但是我最愛的iPhone 3Gs偏偏就是死給我看. 絕望的我開始寄望Google大神， 在逛了1個小時的網站無果，還不小心失神逛到Pchome 24HR的恐怖禁區後， 突然腦袋跳出了一個燈泡&#8230;.噹&#8230;&#8230; 該不會&#8230;..該不會&#8230;..是影片解析度太大不給存吧？ 趕快簡單寫了一個測試的code測試， 結果答案果然是這樣&#8230;&#8230;.  Orz 從這兩個小時的教訓我得到一個結論， 若是你要用UISaveVideoAtPathToSavedPhotosAlbum將影片儲存至相簿中， 你只能用該台設備能錄製的最高解析度以內的影片， 即使該影片不是從錄製而來的也是相同. 最後附上一張資料表，有遇到這個問題的網友， 我誠心的祝福你有看到我這篇. XD]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1897.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple上傳app時招遇 An error occurred uploading to the iTunes Store 的解法</title>
		<link>http://blog.riaproject.com/objective-c/1887.html</link>
		<comments>http://blog.riaproject.com/objective-c/1887.html#comments</comments>
		<pubDate>Mon, 09 Apr 2012 14:42:45 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1887</guid>
		<description><![CDATA[就在Magic Shutter 2.1.3增強了效能20%之後， 我的表情扭曲的出現了  OH MY GOD 的狀況， 為什麼？ Apple 居然送我一個  An error occurred uploading to the iTunes Store， 好笑的是我還在Apple端驗證app是有效的， 但是上傳時給我這段訊息可是給了一個天大的打擊啊， 這可是比扯鈴來扯啊&#8230; Apple&#8230;. 在掙扎了10來分鐘只好求助Google大神。 蝦瞇，沒想到這個跟Java Runtime版本有關係， 當下趕快打開update&#8230;.. 果然有新的Java更新， 不管了，死馬當活馬醫&#8230;. 安裝&#8230;重開機&#8230;上傳&#8230;&#8230;..     成功了 *歡呼* 老實說在Steve Jobs離開了Apple之後, 我經歷了： iTunes Connect連死了三天 Apple Developer Account 繳費後沒有自動renew 未通知使用者造成Java版本不能批配遠端iTunes Connect上傳驗證 我必須說：Apple, 你的發條真的鬆了啊&#8230;..]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1887.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>誠品經驗教導我們什麼？</title>
		<link>http://blog.riaproject.com/concept/1883.html</link>
		<comments>http://blog.riaproject.com/concept/1883.html#comments</comments>
		<pubDate>Wed, 28 Mar 2012 08:34:25 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[七嘴八舌]]></category>
		<category><![CDATA[概念]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1883</guid>
		<description><![CDATA[「誠生」（2926）27日將登錄興櫃交易。為誠品集團旗下負責通路發展與餐旅的事業。目前在台共有39個據點，去年上半年稅後EPS新台幣2.77元 這是最近的一筆財經新聞， 這個故事教導我們， 要搞清楚自己的"核心能力"在哪， 不要老把低價策略當作唯一或最重要的策略， 東西賣不出去或獲利不佳應該檢討的是自己做錯了什麼， 剩下的交給市場去證明. 新聞來源: http://n.yam.com/cnabc/fn/201203/20120327429794.html &#160;]]></description>
		<wfw:commentRss>http://blog.riaproject.com/concept/1883.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 5之回不去了 &#8211; UIPopoverController的怪地雷</title>
		<link>http://blog.riaproject.com/objective-c/1874.html</link>
		<comments>http://blog.riaproject.com/objective-c/1874.html#comments</comments>
		<pubDate>Wed, 21 Dec 2011 05:41:54 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[UIPopoverController]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1874</guid>
		<description><![CDATA[咳~沒錯，iOS 5之回不去了又演續集了，
這次要演出的是UIPopoverController在iOS 5上的怪bug，
至於什麼是UIPopoverConttroller呢？
請看上方圖片中的左側是否有一個對話視窗，
那個就是所謂的UIPopoverController。]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1874.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>iOS5之回不去了 &#8211; Developer該注意事項</title>
		<link>http://blog.riaproject.com/objective-c/1866.html</link>
		<comments>http://blog.riaproject.com/objective-c/1866.html#comments</comments>
		<pubDate>Fri, 18 Nov 2011 03:31:07 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1866</guid>
		<description><![CDATA[沒錯，iOS5之回不去了又出現了，
老實說我真的很不想再寫這系列的文章，
因為一但出現這個文章就是代表又出問題了。 Orz

好吧，言歸正傳，
這篇是針對我最近在做app在iOS5改版上遇到問題的描述，
對於想開發iOS5或想升級到iOS5開發的開發者一些事前的提醒：]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1866.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>iOS5之回不去了 &#8211; 用xCode 4.2發佈app</title>
		<link>http://blog.riaproject.com/objective-c/1856.html</link>
		<comments>http://blog.riaproject.com/objective-c/1856.html#comments</comments>
		<pubDate>Fri, 04 Nov 2011 09:10:09 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1856</guid>
		<description><![CDATA[沒想到這麼快又來"iOS5之回不去了"系列了，
老實說我也沒想到來的這麼快，
主要是我把手上所有的app都升級到iOS5的版本，
經過一段程式改寫之後終於把最終版本生出來了，
沒想到最後要發佈到app store上時居然發現，
在xCode 4.2中發佈app的方式變了，
更妙的是在Apple Developer Portal的發佈說明還是xCode 3.x版的說明，
好吧！我知道我的工作來了，
因此"iOS5之回不去了"的文章又出來跟大家見面了。]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1856.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS5之回不去了 &#8211; MKReverseGeocoder取代方案</title>
		<link>http://blog.riaproject.com/objective-c/1851.html</link>
		<comments>http://blog.riaproject.com/objective-c/1851.html#comments</comments>
		<pubDate>Mon, 31 Oct 2011 02:33:58 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1851</guid>
		<description><![CDATA[iOS5回不去的東西其實還挺多的，
我能到Apple總部前面絕食抗議嗎？

這篇是為了我在iOS App開發班上同學而寫的，
有道是：出來混的遲早都要還的。

在iOS4中我們可以用MKReverseGeocoder將經緯度座標轉換成地址資訊，
關於這個部分有來上課的同學應該都已經看我Demo過這段了，
但是到了iOS5之後Apple做了一些改變，
有關於MKReverseGeocoder的類別與相關方法丟已經被移除了，
那麼就要改用另一個新的類別叫做 CLGeocoder 來進行實作。]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1851.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iOS5之回不去了 &#8211; 如何使用Reference Counting機制</title>
		<link>http://blog.riaproject.com/objective-c/1845.html</link>
		<comments>http://blog.riaproject.com/objective-c/1845.html#comments</comments>
		<pubDate>Fri, 28 Oct 2011 01:51:37 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1845</guid>
		<description><![CDATA[在上週Apple正式釋出了iOS 5的版本，
同一時間也釋出了Xcode 4.2的版本，
結果當我憑著自己身為Apple iOS Developer，
可以在Xcode中任意downgrade到任何一個版本的優勢，
想說先來嘗鮮一下iOS5，晚一點再回復成iOS4，
結果慘事發生了，因為當我要回復時居然怎麼都回不去了。

沒錯！就是回不去了！！！！
Oh! my god! 我親愛的iOS4居然回不去了 *崩潰*
那以後我是要怎麼測試iOS4啊，臭Apple你還真是狠啊........
所以如果手上還沒升級iOS5的開發者請自行考慮是否要升級iOS5。

所以這篇要教大家如何要非法的方式downgrade?
當然不是啊.....  Orz

我倒是要來講講如何在Xcode 4.2中可以使用Reference Counting的機制，
在xcode 4.2中新增了Automatic Reference Counting的機制，
可能會造成之前所寫的retain, release這些指令都不能用，
而這篇就是要教大家如何在Xcode 4.2中關閉Automatic Reference Counting。]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1845.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我也會Android PART3 – 免錢擁有用不完的Android手機</title>
		<link>http://blog.riaproject.com/android/1796.html</link>
		<comments>http://blog.riaproject.com/android/1796.html#comments</comments>
		<pubDate>Wed, 11 May 2011 06:16:15 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1796</guid>
		<description><![CDATA[嗯，這個標題應該是誤很大， 不過為了慶祝5/11台灣沒有沉入海底， 所以為了向"王老師"致敬所以今天誤很大也沒關係。 (這個誤更大 XD) 當然這篇並不是告訴大家如何去A免錢的Android的手機， (我也很想要啊~) 而是告訴大家如何在Eclipse去建立許多不同設備的Android平台來當作測試環境， 不然面對各種各樣的Android平台， 光是其中的差異性就夠叫人頭疼了， 不過若是你要成為專業的Android開發者， 一台實體機器還是一定要的啦。 首先要有測試機， 當然要先去偷拐搶騙建立一台虛擬機器， 設定步驟很簡單， 由上方工具列選 [window &#62; Android SDK and AVD Manger]， 選擇完後就會跳出如下方的一個設定面板， 由右側選[new]來依照自己的需求來建立即可。 &#160; 建立好後， 接下來就可以選擇哪一台機器做為你要的測試機了， 當然電腦可沒這麼聰明， 你必須要先設定好在執行時從眾妻妾測試機中選擇一台， 設定時一樣從工具列中選 [Run &#62; Run Configurations...]來進行設定， 畫面如下，只需要從"target"勾選心目中的那台即可， 接下來直接Run就可以了。 &#160; 如以下的兩個畫面， 在不同的解析度或OS版本下都會有點差異。 &#160; &#160; 身為一個優秀的Android開發者， 要負責將每個平台的相容度做好也是合情合理的， 這些虛擬測試機將會是你踏出的第一步。 後記： 在草稿中的Android連載文章已經累積了不少了， 我會盡快在2012/12/21以前盡快發佈出來， 如果過了12/21人類還沒有滅亡， 那我再來寫些有趣的應用吧。 :p]]></description>
		<wfw:commentRss>http://blog.riaproject.com/android/1796.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>我也會Android PART2 – 啟動你的第一次Hello Android World</title>
		<link>http://blog.riaproject.com/android/1754.html</link>
		<comments>http://blog.riaproject.com/android/1754.html#comments</comments>
		<pubDate>Wed, 04 May 2011 05:20:40 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1754</guid>
		<description><![CDATA[在上篇我們已經討論過Android專案的架構了， 所以這次就可以切入主題來了解如何建立膩自己的Hello World， 不過因為篇幅有限(我又不是在寫書 Orz)， 沒辦法慢慢來所以在HelloWorld的示範中， 我們就一口氣講過幾個重要的概念， 好啦，各位同學又要綁好安全帶，上路啦～ 首先當然要先開一個新的專案設定， 如上圖所示，你必須要先設定一個你想要開發的環境， 依照我的習慣當然要最低需求的OS版本， 所以我是以Android 2.1為開發環境， 接著把Application name和package name設定好就可以開始專案了。 還記得上次我們有說main.xml是用來負責Android畫面的XML配置檔， 這次我們要在main.xml設置5個按鈕Button， 並在TextView上寫入網址， 看看Android是否可以很聰明的把網址變成超連結？ main.xml的配置如下： &#160; 配置好畫面後，接下來回到主程式中來處理按鈕的互動， 由上方的main.xml中我們已經將每個按鈕的點擊事件(onClick)交由clickHandler來處理了， 因此我們只需要在主程式中針對clickHandler來進行處理即可， 由於程式中的註解我已經寫得很清楚了，所以就不再多做解釋， 請看下方的程式示範： package com.riaproject.HelloWorld; &#160; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; &#160; public class HelloWorldActivity extends Activity { &#160; private Button myButton; private TextView myTextView; &#160; [...]]]></description>
		<wfw:commentRss>http://blog.riaproject.com/android/1754.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

