我想知道哪个应用调用共享扩展以将图像共享到我的应用(它的bundleId或appName)。但我找不到办法。 NSExtensionContext中没有关于源应用程序的信息。我将不胜感激任何帮助。如何在IOS8中使用共享扩展时获取源应用的bundleId
0
A
回答
3
你并没有发现什么应用程序在托管您的扩展。这不是扩展系统的一部分。您可以找出应用程序传递给您的数据类型,并通过操作扩展来返回一些数据。但是你不知道你在处理什么,只有数据来回传递。
-1
软件包ID通常com.yourcompany/yourname.yourappname
如果你不知道什么Xcode中有公司名称,建立一个新的项目,并提示您的应用程序名称将有屏幕你的公司名称。
,你也可以做到这一点,
在Xcode中,选择你的项目,那么你的目标(您应该只有一个),然后在“信息”选项卡。您应该能够在那里看到包标识符。
的这个问题的答案可以在这里找到:
6
为了达到你的要求:
#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
相关问题
- 1. 如何在iOS8共享扩展中获取视频属性
- 2. 在ios8中使用共享扩展共享图像
- 3. 如何调试ios8共享扩展?
- 4. 如何从iOS8的扩展中获取应用程序版本?
- 5. 如何在iOS8中自定义共享扩展视图
- 6. 在iOS的共享扩展中为Safari获取URL在SLComposeServiceViewController中
- 7. 如何在Safari共享扩展上添加ios应用程序?
- 8. 确定使用哪个共享扩展
- 9. 如何在Win 8.1通用应用程序中获取文件共享资源?
- 10. iOS共享扩展:如何从主机应用程序共享URL和文本
- 11. iOS8限制上的应用扩展
- 12. 共享UserDefaults扩展
- 13. 从共享扩展
- 14. 如何与扩展程序共享应用程序ID?
- 15. 使用Java在扩展类中不共享的变量
- 16. 如何与扩展共享CoreML模型?
- 17. 按钮获取扩展时使用flexbox
- 18. 如何跟踪ios8扩展应用程序的崩溃报告?
- 19. 如何在使用扩展时从Qlikview获取数据?
- 20. iPhone/iPad应用程序发展和BundleId
- 21. iOS8扩展无法使用AFNetworking库
- 22. 如何在iOS8中使用URL格式并使用今日扩展程序
- 23. 我的应用程序里面的WhatsApp的共享扩展
- 24. excel共享公式扩展
- 25. Firefox扩展:共享状态
- 26. iOS共享扩展通知
- 27. NSURLSession从MacOS共享扩展
- 28. iOS Swift 3:将数据从共享扩展共享到主机应用程序
- 29. Android中的建筑共享扩展
- 30. 如何在共享扩展的帮助下共享图像完整数据?
哪里是'_hostBundleID'正式记录? – Pang 2018-02-07 04:46:33