如果說你要開啟的檔案是存在於網際網路上,比如

http://etds.lib.ntnu.edu.tw/gs/ntnu/doc/convert.pdf

或是你的檔案已經打包到 ipa 檔案中,那麼這篇文章提到的方法就不適用,因為不論程式怎麼寫,應該都可以順利開啟...

本篇文章最主要要說明(解決)的,是針對要開啟的檔案存放於 local,並且檔案是經由動態產生或是即時下載的

首先要先思考的是,要在 iOS 上開啟各種檔案有什麼方式呢?回想一下在 android 上的作法,基本上是丟給作業系統解決,比如 pdf  檔案必須要有安裝 pdf reader 的 app 才有辦法開啟,那 iOS 的話呢?

文章標籤

縹緲 發表在 痞客邦 留言(0) 人氣()

如果前面的部分都順利完成了,那麼這次按照步驟應該也可以順利完成 app 部署到 iOS 設備。

首先先在 Mac 環境開啟 Safari,並且登入 Apple Member Center

登入後,選擇 Certificates, Identifiers & Profiles

文章標籤

縹緲 發表在 痞客邦 留言(3) 人氣()

還記得之前的這兩篇文章嗎?

快快樂樂學習 delphi XE5 for Android app(一)Hello World

補遺篇 delphi XE5 for Android app(六)FMX 完美的 ShowMessage、MessageDlg、ShowModal @ mobile?

是的...這就是今天的目標,要讓這兩個 android app 順利在  iOS simulator 上執行

首先開啟 mac 的環境,點兩下桌面的圖示「RAD PAServer XE6 」後,會開啟一個終端機視窗,如下

請輸入一個給 PAServer 連線用的密碼(書入時游標並不會移動),輸入完成後按 Enter,接下來 mac 會要求輸入登入此 mac 的密碼

文章標籤

縹緲 發表在 痞客邦 留言(1) 人氣()

申請企業使用的 iOS Developer Enterprise Program,雖然中文資訊並不是特別多,不過因為這部分跟 XE6 沒有直接關係(用 ObjectC 寫的人也得申請),所以我們就借花獻佛一下,把值得參考的網友文章分享出來給大家嚕...共四篇,如下

ios enterprise program 申請札記

http://nick-hung.blogspot.com/2012/10/ios-enterprise-program.html

如何申請iOS開發者帳號及相關資訊

http://kirenenko-tw.blogspot.tw/2012/10/ios.html

文章標籤

縹緲 發表在 痞客邦 留言(0) 人氣()

小弟買不起 Mac,所以是用 Mac 的虛擬機來權充,另外因為 VMWare 原廠並不支援 Mac OS X 的安裝,所以需要做一些手腳才能讓 Mac OS X 乖乖跑在 VMWare 上嚕

環境說明

  實體機跑的作業系統 : Win7 Enterprise

  實體機跑的 VMWare : VMware Workstation 10.0.1 Build 1379776

  Delphi XE6 : 虛擬機,配置 2.3GB Ram,作業系統為 Win8.1 Enterprise

文章標籤

縹緲 發表在 痞客邦 留言(1) 人氣()

距離上一篇 blog 已經快將近一個月都沒更新了,主要當然是去閉關潛心研究 iOS 的部分,雖然 app 從 android 轉換到 iOS 本身並不困難,但是還是有很多 iOS 平台特有的東西得去重新研究,比如「開檔」、「app 發佈」、「app 自我更新機制」、「Apple Push Notification」等等,跟在研究 android 時遇到的問題雷同,中文相關的資訊實在太少,尤其是用 delphi 舉例的部分,幾乎可以說是找不到,所以還是得靠 apple developer center 或是以其他程式語言舉例的分享文,當然還有那極為有限的 EMBT 線上文件,終於在努力的近一個月之後可以出關了,後續會陸續把心得分享給各位....

之前提過,小弟是以開發公司內部使用的 app 為主,並非是針對一般消費者,所以在 iOS 的部分,是以「iOS Developer Enterprise Program 」作為主要的說明依據,如果你是要上架到 apple store 者,可能不會完全適用,差異的部分也需要你自行再去摸索與調整。

(一)開發環境準備

(二)申請 iOS Developer Enterprise Program

(三)轉換 android app 執行在 iOS simulator

文章標籤

縹緲 發表在 痞客邦 留言(0) 人氣()

從去年九月 delphi 推出支援 android 的版本 XE5 之後,開始恢復寫 blog,轉眼之間已經經過了九個月了,時間過得真是快,算算這段時間竟然也寫了大大小小近 40 篇分享文,著實遠遠超過當初的想像,當時壓根兒就沒想過會寫出多少內容、寫多久...

delphi XE6 這個版本,嚴格來說在 android 的部分,看得到的新功能並不多,穩定性的部分倒是有感受,至少黑屏的機率降低了…新的功能比較有相關的就是 App Tethering、Baas 這兩點,在看過李大師展示 App Tethering 之後,說實話還沒想到要拿來做啥,至於 Baas 則短期內肯定用不到,雖然 Baas 把 GCM、APNs 包了一層,可以讓我們很快速的開發出 app 來支援兩大 Push Notification 的機制,但用多了可是要花 $$ 啊,展示時用用還可以,真的要拿來做商業應用,還是乖乖的自己想辦法研究整合 GCM、APNs 吧,「免錢的比較貴」...您說是吧

android 的分享到現在這個階段,可以說一般的商業應用大部分都能完成,雖然之後仍然會面臨其他挑戰得去克服,但回過頭來,android 在玩得差不多之後,現實上還是有客戶問說那有沒有支援 iPhone 啊...況且老闆就是拿 iPhone,總不能說不支援吧。之前跟 iOS 有關的分享文,那是早在 XE2 時代撰寫的,到現在已經經過兩年多的時間了,加上商業應用一般不是走 app store 上架,而是以 ad-hoc / In-House 的方式來發佈,所以雖然 android 設備目前市佔率非常高,還是得回頭來玩玩 iOS。

因此接下來 android 的補遺篇仍會不定期繼續下去,但是 Enterprise iOS App 才正要開始,姑且讓我們看下去可以寫出些什麼東西吧...


文章標籤

縹緲 發表在 痞客邦 留言(13) 人氣()

一開使用 XE5 都好好的,直到 XE5 Upd2 與 XE6 出來後,重複安裝自己寫的 app 偶而就會遇到這個問題「發生衝突,安裝套件所使用的簽名與現有套件的簽名相同」,只知道跟 delphi 版本升級有關,但就是不知道怎麼解

老招還是求教 google 大師,不過找到的都是說先移除舊的 app 再安裝新的,這我也知道,問題是如果我想讓 app 可以自我更新的話呢?尤其之前不是寫過「輕鬆實用學習 delphi XE5 for Android app(二)App 自我更新機制」的分享文,如果這個問題不能解,那...自我更新不就自打嘴巴了?還要叫使用者先自行移除...那又怎麼自動下載讓使用者安裝新的?

發生的來龍去脈,還是先交代一下好了。其實粉簡單,隨便在 delphi XE5 的環境中寫一個 app ,然後在手機上安裝好這個 app,接下來把這個 app 的 source code 原封不動的轉移到另外一個 delphi 的開發環境(XE5、XE5 Upd2、XE6)均可,重新編譯,把編譯好的 apk 放到剛剛那台手機上安裝...就會出現「未安裝應用程式...發生衝突,安裝使用的簽名與...」

既然 google 沒給答案,只好求教這次 XE6 發表研討會來台灣的 Embarcadero Product Manager - Marco Cantu

文章標籤

縹緲 發表在 痞客邦 留言(0) 人氣()