一個有關 MultiDevice 定義上的問題 |
缺席
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
請問各位
我現有一個問題, 看似一個蠢問題, 但也困擾我好久 我的 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.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
忘了提, 我的作業環境是
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
中階會員 發表:59 回覆:168 積分:65 註冊:2004-05-17 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
stacker_liew
中階會員 發表:59 回覆:168 積分:65 註冊:2004-05-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |