全部產品
Search
文件中心

Mobile Platform as a Service:mPaaS 架構常見問題

更新時間:Jul 13, 2024

查看 mPaaS 架構常見問題列表,點擊具體的問題查看解答:

升級 RubyGems 時出現 ERROR: Failed to build gem native extension.d 的錯誤

解答:若升級 RubyGems 時出現錯誤 ERROR: Failed to build gem native extension.,則安裝 Xcode 命令列工具,然後再重試。

xcode-select --install

安裝 RVM 時出現 Library not loaded 的錯誤

解答:若使用 RVM 安裝 Ruby 2.2.4 時出現錯誤 For dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib,則運行下面的命令, 然後再重試。

brew update && brew install gmp

安裝 RVM 時出現 lazy symbol binding failed 的錯誤

解答:若使用 RVM 安裝 Ruby 2.2.4 時出現錯誤 dyld: lazy symbol binding failed: Symbol not found: _clock_gettime,則安裝 Xcode 命令列工具,然後再重試。

xcode-select --install

如何使用自己的 UIApplication 代理類

解答:如果不使用 mPaaS 的架構,您可以直接用自己的類覆蓋 main 方法裡的 DFClientDelegate

如何退出所有微應用,回到 Launcher

解答:

[DTContextGet() startApplication:@"Launcher 的 appid" params:nil animated:kDTMicroApplicationLaunchModePushNoAnimation];

當前應用 A 上層有 B 應用,B 應用如何重新啟動 A 應用並傳遞參數

解答:假設 A 應用已經啟動,上層又啟動了 B 應用,那麼重新啟動 A 應用會退出 B 應用(及 A 所有上層應用)。

[DTContextGet() startApplication:@"A 的 name" params:@{@"arg": @"something"} launchMode:kDTMicroApplicationLaunchModePushWithAnimation];

同時 A 應用的 DTMicroApplicationDelegate 會接收到下面事件,options 裡會攜帶參數。

- (void)application:(DTMicroApplication *)application willResumeWithOptions:(NSDictionary *)options
{
}

基類繼承自DTViewController之後,使用 xib 方式建立的 VC 開啟後出現白屏

解答:請在 DTViewControllercategoryDTViewControllercategory 中重寫 loadView 方法。程式碼範例如下:

@interface DTViewController (NibSupport)
@end

@implementation DTViewController (NibSupport)

- (void)loadView
{
    [super loadView];
}

@end