共享扩展在模拟器上工作但不在设备上工作

时间:2016-08-17 11:52:24

标签: xcode provisioning-profile app-id slcomposeviewcontroller ios-extensions

我有一个cButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String currentText = textView.getText().toString(); if(currentText.length >= 2){ currentText = currentText.substring(0, currentText.length - 2); }else{ currentText = ""; } textView.setText(currentText); } }); cButton.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { textView.setText(""); return true; } }); 与我的应用程序绑定。对于share-extensionapp-ids,我都有与扩展程序相关的所有必需provisioning-profilesdevelopment。当我在distribution中运行扩展程序时,它完全正常。例如,在simulator(即iPhone 6)上,在device内选择我的应用share extension时,Safari会冻结并且不会打开任何内容。我甚至无法调试它,不是因为我不知道该怎么做,而是因为它在Safari之后运行并立即停止运行。

我认为Xcodeprovisioning-profiles可能存在问题,或者在发布之前可能存在错误或缺少的功能。由app-ids引起。

如果有人对此有任何解决方案或解释,我将非常感激。

修改

我在Apple上更改了扩展程序视图的background-color,看它是否根本不起作用。它确实打开了,但storyboard没有出现。因此,问题必定是由它造成的。

2 个答案:

答案 0 :(得分:2)

如果仍然有人遇到此问题,请检查您的Share Extension部署信息,并确保目标操作系统低于手机的操作系统enter image description here

答案 1 :(得分:0)

我终于解决了我的问题。 是配置文件,也不是应用程序ID问题。我写过

override func viewDidAppear(animated: Bool) {}

SLComposeServiceViewController类中的

方法。事实证明,唯一的罪魁祸首就是这种方法。我删除了它,共享扩展功能完美。