我们最近注册了iOS企业开发人员计划,以便能够使用内部分发,这大大简化了我们公司内部相当大的应用程序部署.在加入之前,我们已经彻底阅读了程序文档,并且我们知道新帐户与我们用于AppStore提交的标准帐户完全分开.
我不确定的是现在在开发人员门户网站中组织这两个帐户的最佳方法.我最关心的是bundle标识符,因为我将在Xcode中为每个应用程序处理两个不同的bundle id.我们所有的应用程序都使用iCloud和Push通知,因此不能选择通配符.
你如何在Xcode中组织这个?您是否创建了两个不同的目标,或者您是否能够使用新的项目配置来管理它?那么iCloud权利怎么样?
编辑
正如更新一样,我想明确表示我们正在寻找最佳解决方案,以便为内部发行和AppStore提交构建应用.
EDIT2
鉴于企业程序不允许您访问可以设置测试用户和产品ID的iTunesConnect,是否真的没有办法测试InApp购买?
我想知道如果仍有一些操作正在运行,那么解除一个ivar NSOperationQueue的正确方法是什么,这通常会在用户突然退出应用程序时发生.在一些例子中,我看到使用了waitUntilAllOperationsAreFinished,如下所示:
- (void)dealloc {
[_queue cancelAllOperations];
[_queue waitUntilAllOperationsAreFinished];
[_queue release];
...
然而,许多人建议避免这样做,因为它会挂起运行循环.那么发布的正确方法是_queue
什么?如果我不等待操作完成并继续发布,会发生什么?
我正在使用Autolayout和Size Classes从xib加载视图.在该视图中,有一个子视图,viewWithSizeClasses
其高度受约束,取决于大小等级.
我想要做的是立即加载约束loadNibNamed
,以便根据当前的Size Class获得适当的高度.
我尝试了各种组合layoutSubviews()
,updateConstraints()
但无论我做什么,我总是得到默认的Any,Any height.
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let xibView = NSBundle.mainBundle().loadNibNamed("View", owner: self, options: nil).first as View
self.view.addSubview(xibView)
height = xibView.viewWithSizeClasses.frame.size.height // <- Any, Any height
}
Run Code Online (Sandbox Code Playgroud)
我正在iOS8或更新版本上部署.
我试图弄清楚如何解决这个(相当)简单的问题,但我失败了,所以我真的需要你的建议.
我的应用程序包含一个带有多个选项卡的uitabbar.在其中一个我有一堆UIImageViews,每个UIImageViews代表一个图片的缩略图.同样,当您通过在应用程序图标上按下一秒钟从iPhone中删除应用程序时,我实现了一个UILongPressGestureRecognizer识别器,它开始摆动拇指.如果用户点击拇指角上出现的"X",图片将被删除.
启动和停止摆动动画的逻辑位于UIImageView的子类中,用于显示拇指.
如果用户按下拇指以外的任何其他位置,我正在尝试取消摆动效果.理想情况下,如果可能的话,我更愿意将检测此取消触摸的代码放在UIImageView子类中.
我在引用块本身内的 \xc2\xb4NSBlockOperation\xc2\xb4 时遇到麻烦。我需要检查操作是否被取消,并且似乎在启用 ARC 的项目中运行时,对 \xc2\xb4searchOperation\xc2\xb4 的任何访问都会泄漏。
\n\n这段代码基本上什么也不做,在启用 ARC 的项目中显示了泄漏,而在非 ARC 项目中则工作正常。
\n\n- (void)viewDidLoad\n{\n [super viewDidLoad];\n\n self.searchQueue = [[NSOperationQueue alloc] init];\n self.searchQueue.maxConcurrentOperationCount = 1;\n\n __block NSBlockOperation *searchOperation = [NSBlockOperation blockOperationWithBlock:^{\n if (searchOperation.isCancelled) return;\n }];\n\n [self.searchQueue addOperation:searchOperation];\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n谢谢。
\n我写了这个非常天真的NEON实现,从RGBA转换为RGB.它有效,但我想知道我还能做些什么来进一步提高性能.
我尝试使用预取大小,然后再展开循环,但性能没有太大变化.顺便说一句,在预取的尺寸方面,是否有任何经验法则?我在网上找不到任何有用的东西.此外,在"ARMv8指令集概述"中,我看到还有一个存储预取,这有用吗?
目前我正在大约1.7ms转换iPhone5s上的1280x720图像.
// unsigned int * rgba2rgb_neon(unsigned int * pDst, unsigned int * pSrc, unsigned int count);
_rgba2rgb_neon:
cmp w2, #0x7
b.gt loop
mov w0, #0
ret
loop:
prfm pldl1strm, [w1, #64]
ld4.8b {v0, v1, v2, v3}, [w1], #32
ld4.8b {v4, v5, v6, v7}, [w1], #32
prfm pldl1strm, [w1, #64]
st3.8b {v0, v1, v2}, [w0], #24
st3.8b {v4, v5, v6}, [w0], #24
subs w2, w2, #16
b.gt loop
done:
ret
Run Code Online (Sandbox Code Playgroud) iphone ×5
arm ×1
arm64 ×1
assembly ×1
autolayout ×1
dealloc ×1
enterprise ×1
ios ×1
ios8 ×1
neon ×1
nsoperation ×1
objective-c ×1
size-classes ×1
uitouch ×1
xcode ×1
xib ×1