全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:634
推到 Plurk!
推到 Facebook!

一個有關 MultiDevice 定義上的問題

缺席
P.D.
版主


發表:571
回覆:3880
積分:3666
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2016-03-01 16:34:40 IP:118.160.xxx.xxx 未訂閱
請問各位

我現有一個問題, 看似一個蠢問題, 但也困擾我好久
我的 app 開發在 win32, win64, android, ios32, ios64下
有一些元件是只有anodrid可用, 有一些是win可用, 有一些是ios可用
而 android , ios, win 有些用法也不一樣(雖然函式, 指令是一樣的, 但必須以不同寫法, 否則不相容, 這就不在發問範圍了)
之前我是使用
{$IDDEF ANDROID}
...
{$ENDIF}
{$IFDEF IOS}
...
{$ENDIF}
一直使用都平安無事, 直到我加入第三組就開始不穩定
{$IFDEF MSWINDOWS}
....
{$ENDIF}
一開始使用, 在三套平台間切換執行都還正常, 突然在某一天, 重新編譯 IOS 的部份, 一丟到ipad/iphone 真機, 在執行啟動過場畫面後, 連main form 都還沒進入就立即閃退(ios 4, 6, 7.2, 8,.0. 9.1, 9.2無一幸免), 這個問題我查了15天, 甚至把 main form 重新製作, 然後一個一個元件重新放回檢查
發現加入 MSWINDOWS 就掛, 拿掉有時可以, 有時不行
後來我改用
{$IFDEF ANDROID}
{$ELSEIF IOS}
{$ELSEIF MSWINDOWS}
{$ENDIF}
雖然編譯沒有問題, 但似乎沒有這樣的寫法, 因為在 IOS 下的定義都抓不到,
老實說, 我對 IFDEF 的用法很不熟, 多半是由別人的SAMPLE學習來的,
所以想請教各位前輩
如果要做到多平台的定義, 正確的寫法應該如何?

附註:
以上的寫法, 在WINDOWS, ANDORID 上都可以運作正常, 唯獨在IOS就是造成閃退,
但前面也說了, 上面的寫法, 我已經使用近一年都沒事, 直到最近才發生, 而閃退又無法查到是那裡出問題, 所以實在很困擾, 感謝各位!
P.D.
版主


發表:571
回覆:3880
積分:3666
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2016-03-01 16:39:19 IP:118.160.xxx.xxx 未訂閱
忘了提, 我的作業環境是
WIN7/WIN10 XE10 UPDATE1 FIREMONKEY 開發
使用的介面有
ANDROID 手機, 平板 (ARM, INTEL CPU都有)
ANDROID BULESTACKER 模擬器
IOS 手機, 平板(iPhone4, iPhone5s, ipad2, ipadmini, ipad air2)
另外在 ios 真機會閃退, 但使用ios simulator 是可以正常運作的
編輯記錄
P.D. 重新編輯於 2016-03-01 16:41:31, 註解 無‧
stacker_liew
初階會員


發表:48
回覆:111
積分:46
註冊:2004-05-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2016-03-02 00:42:20 IP:1.9.xxx.xxx 訂閱
我也是跟你一樣,ios很難搞,煩死了,尤其是更新到9.X後。
P.D.
版主


發表:571
回覆:3880
積分:3666
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2016-03-02 17:10:46 IP:118.160.xxx.xxx 未訂閱
我還是使用
{$IFDEF ANDROID}
...
{$ENDIF}
{$IFDEF IOS}
...
{$ENDIF}
{$IFDEDF MSWINDOWS}
.....
{$ENDIF}

因為好像又正常了, RadStudio好像少女心, 陰晴不定,
不管了, 暫時先這樣
stacker_liew
初階會員


發表:48
回覆:111
積分:46
註冊:2004-05-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2016-03-04 01:24:29 IP:1.9.xxx.xxx 訂閱
不是
{$IFDEF WINDOWS}
{$ENDIF}嗎?
系統時間:2017-10-20 14:55:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!