簡體   English   中英

在iOS 8中使用共享擴展名時如何獲取源應用程序的bundleId

[英]How to get bundleId of the source app when using share extension in IOS8

我想知道哪個應用程序調用共享擴展名以將圖像共享到我的應用程序(其bundleId或appName)。 但是我找不到辦法。 NSExtensionContext中沒有有關源應用程序的信息。 我將不勝感激任何幫助。

要實現您的要求:

#ifdef HIDE_POST_DIALOG
- ( void ) willMoveToParentViewController: ( UIViewController * ) parent
{
    // This is called at the point where the Post dialog is about to be shown.

    NSString * hostBundleID =  [parent valueForKey:(@"_hostBundleID")];    
    NSLog( @"****  parent bundle id is %@" ,hostBundleID);
}
#endif

您無法找出托管您的擴展程序的應用程序。 那不是擴展系統的一部分。 您可以找出應用程序正在傳遞給您的數據類型,並通過操作擴展來返回一些數據。 但是,您無法找出要與誰打交道,而只能知道來回交換的數據是什么。

您的捆綁包ID通常是com.yourcompany / yourname.yourappname

如果您不知道Xcode代表公司名稱,請創建一個新項目,然后提示您輸入應用程序名稱的屏幕將顯示您的公司名稱。

你也可以做到

在Xcode中,選擇您的項目,然后選擇目標(應該只有一個),然后選擇“信息”標簽。 您應該能夠在其中看到包標識符。

這個問題的答案可以在這里找到:

如何獲取捆綁包ID?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM