小编Pie*_*ton的帖子

iOS/OSX App Group ID,用"group"启动它们.或"团队ID"?

在Provisioning Portal中创建应用程序组ID时(或现在称为其中的任何内容),它会显示"为应用程序组输入唯一标识符,从字符串'group'开始",并且似乎在输入字段中强制执行该操作.此外,许多示例代码使用app group id字符串,如"group.com.company.blah".

但是,我看到的最终部分链接整个文档, App Sandbox设计指南> App Sandbox In Depth>容器目录和文件系统访问>应用程序组容器目录权利密钥Rerefence>启用App Sandbox>添加应用程序到与之相反的应用程序组明确指出"必须从您的开发团队ID开始,然后是一段时间".

这些部分中给出的示例分别类似于"Z123456789.com.example.app-group"和"DG29478A379Q6483R9214.HolstFirstAppSuite".(哇,这是最后一个超级奇怪的团队ID还是什么?)

因此,如果出现这种不一致的情况,我该如何才能使应用程序组ID生效?我应该进入配置门户"group.TEAM-ID.com.example.blah"吗?我应该在源代码字符串中使用相同的字符串,还是省略"组".部分就像许多代码示例?或者文档是错误的,并且从不需要团队ID?

上下文...我一直在尝试更新iOS cocoapod的测试应用程序,以便我可以看到扩展< - >应用程序通信正在运行.将应用程序ID和组ID更新为我的控件中的一个,并且当使用类似于项目的原始组ID时,例如"group.com.mycompany.thingie",我看到containerURLForSecurityApplicationGroupIdentifier:什么都没做,只返回nil并且没有其他任何修复它.

更新:( 为了清楚地看到SO如何通知我这个Q获得了很多点击量,这个添加了这一点)事实证明这个东西比我原先想象的更宽容,因为nil结果证明(主要是?)我在做什么.查看答案及其评论主题.我还没有检查文档和示例是否更清晰.

macos cocoa cocoa-touch ios appstore-sandbox

13
推荐指数
3
解决办法
4626
查看次数

Autolayout正在调整我的窗口大小

我有一个启用autolayout的笔尖,其中包含一个视图控制器的视图,另外还有一个带有占位符视图的窗口,可以将它们添加到其中.占位符相对于其超视图和窗口中的其他视图具有约束,在涉及我的视图控制器之前,我有占位符按照我想要的方式调整窗口大小.稍后我加载nib并将其顶级视图添加为占位符的子视图,我还手动创建约束以使其与占位符的边缘对齐.

一切都很好,我在我的应用程序中的几个实例中使用此模式,但在某些情况下,添加视图后,我的窗口调整大小!它正在缩小到添加视图的最小尺寸,而不是扩展到窗口当前大小的视图.

到目前为止,我发现阻止这种情况的唯一方法是,在添加视图并创建其约束时,还要设置视图的框架,以便为占位符和窗口的当前状态提供初始大小.在某些时候这没关系,但是我希望能够定义更复杂的约束,简单地将每个边缘与占位符超级视图对齐.我不想为每种情况编码帧算术.

有谁知道发生了什么?如果窗口已经指示了占位符的大小,而不是相反,那么在添加子视图时我还需要做些什么来使当前窗口大小仍然优先?

我已经看到Xcode的IB窗口中的弹出菜单似乎是关于仅影响子视图的约束,还有superview(设置为我的所有笔尖的前者),是否正在发生与此功能相关的事情?我还没有找到任何其他相关信息.

cocoa objective-c nslayoutmanager appkit autolayout

9
推荐指数
1
解决办法
3292
查看次数