小编Anc*_*inu的帖子

iAds推出新款iPhone 6和6+

同样,iAd编程指南已经过时了很长时间(它提出了自iOS6以来不推荐使用的代码示例).

我想知道如何使用新的iPhone6和6+原始分辨率正确显示广告.

似乎苹果公司没有采取任何措施,而且横幅总是以50pt的高度显示自己的高度.(哪个结果为广告上的白条)

如果有人知道解决方案或有技术/发布说明谈论它?

编辑: 在iAd WorkBench上会出现一条消息:

iPhone 6和6 Plus

所有针对iPhone的现有广告系列现在都包括iPhone 6和6 Plus,以及iPhone 4s,5,5c和5s,以及第4代和第5代及更早版本的iPod touch.现有广告将在信箱中运行以适应更长的宽度,直到您上传iPhone 6和6 Plus资产.使用横幅模板创建的广告将自动转换为支持所有iPhone设备,包括iPhone 6和6 Plus.

任何针对iPhone用户的新广告或已修改广告系列都需要iPhone 6和6 Plus资源.您现在可以批量上传所有iOS设备的资源.

更新的iAd Workbench创意规格,包括iPhone 6和6 Plus的规格以及音频广告,可供下载.

iAd Tester v5.0的更新现已推出,必须用于在iOS设备上正确预览广告.

ios iad ios8 iphone-6 iphone-6-plus

7
推荐指数
1
解决办法
775
查看次数

以有限的旋转速度触摸旋转精灵

我试图让我的spriteNode旋转手指触摸.

到目前为止,我可以做到,但我想要的是我的节点具有"旋转速度".所以我计算角度的长度然后设置一个不同的时间与它一起旋转(如果弧很长,则需要时间......).

这是我的代码:

override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
    _isTouched = true
    for touch in touches {
        let location:CGVector = touch.locationInNode(self) - miner.position

        miner.weaponRotation = location.angle() - CGFloat(M_PI_2)
    }
}

var wantedRotation: CGFloat {
    get { return _wantedRotation }
    set(rotation) {
        if rotation > CGFloat(M_PI) || rotation < -CGFloat(M_PI) {
            _wantedRotation = CGFloat(M_PI) + rotation % CGFloat(M_PI)
        }
        else {
            _wantedRotation = rotation
        }

        removeActionForKey("rotation")
        let arc: CGFloat = CGFloat(abs(_wantedRotation - zRotation))
        let shortestArc: CGFloat = min(arc, CGFloat(M_PI …
Run Code Online (Sandbox Code Playgroud)

rotation ios sprite-kit skaction swift

6
推荐指数
1
解决办法
1927
查看次数

可调整大小的iPhone模拟器不起作用

我最近想使用全新的"可调整大小的iPhone模拟器"以不同的屏幕分辨率测试我的应用程序(下一代iPhone应该改变......).

无论如何,每次我改变宽度和高度值,没有任何反应......我不能输入高达768x1024的值.

而且,弹簧板看起来比iPad更像iPad模拟器.(与可调整大小的iphone模拟器相同).我知道它仍然是一个测试版,所以我期待bug,但在这里它看起来完全无用而且破碎了.也许这只是和我在一起.

任何人都有相同的问题,你得到一个功能可调整大小的模拟器?

ios ios-simulator xcode6 ios8

5
推荐指数
2
解决办法
3820
查看次数

强制展开的目的

在swift文档中,您可以找到:

if convertedNumber != nil {
    println("convertedNumber has an integer value of \(convertedNumber!).")
}
// prints "convertedNumber has an integer value of 123." 
Run Code Online (Sandbox Code Playgroud)

有了这个解释

一旦确定可选项确实包含值,就可以通过在可选项名称的末尾添加感叹号(!)来访问其基础值.感叹号有效地说:"我知道这个选项肯定有价值; 请使用它."这被称为强制解包可选的值:

好的,明白了,但它的用处是什么?如果我没有强行拆包,那就不一样了:

if convertedNumber != nil {
    println("convertedNumber has an integer value of \(convertedNumber).")
}
// prints "convertedNumber has an integer value of 123."
Run Code Online (Sandbox Code Playgroud)

感谢启发我:)

swift forced-unwrapping

5
推荐指数
1
解决办法
908
查看次数

使用催化剂移植到Mac时排除Pod

由于Catalyst,最终可以将应用程序移植到macOS了,问题是,许多Pod不支持AppKit。最常见的一种是Crashlytics / Firebase。

In [...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics(CLSInternalReport.o), building for Mac Catalyst, but linking in object file built for iOS Simulator, file '[...]/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics' for architecture x86_64
Run Code Online (Sandbox Code Playgroud)

由于这是一个新话题,我找不到有关如何从macOS的构建中删除pod的文档,但如何在iOS和iPadO S上保留它

可以在代码中使用:

#if !targetEnvironment(macCatalyst) 
// Code to exclude for your macOS app
#endif
Run Code Online (Sandbox Code Playgroud)

但是问题的一部分,另一部分是仅针对iOS链接容器...

如果该库对于macOS而言并不重要,但仍在iOS上仍需要,那么最简单/最佳的做法是什么?

ipad ios cocoapods swift mac-catalyst

5
推荐指数
5
解决办法
163
查看次数

XCode 7自动完成功能无法正常工作

似乎XCode 7(beta)没有很好地完成自动完成.在我的情况下,它根本不会自动完成我的Parse Objects ...

PFQuery(className:"User").getObje // Doesn't propose any completion, compilation works well
Run Code Online (Sandbox Code Playgroud)

有人解决了吗?

autocomplete parse-platform swift xcode7 swift2

3
推荐指数
1
解决办法
2604
查看次数

UITableView行分隔符问题

我的应用程序由UITableView动态高度行组成,所有行都使用AutoLayout(以编程方式).

UITableView没有任何分隔符,我自己在每一行上绘制它们(只有一个Upiew的1px ......).所以UITableView设置没有任何分隔符.

这很好用.但是有些随机时间,特别是当视图中有很多不同的行高时,某些行之间会出现一些分离.这使得背景(橙色)可见并且看起来像一个bug(见下图).

我认为在管理每行的高度时,它是iOS的一个错误实习生,它可能是系统试图显示的接近0的值,因此显示1px高度线.

我对所有可能成为解决方案的建议持开放态度.

编辑

我添加了一张更大的图片,显示了问题.我无法添加cellForRowAtIndexPath代码,因为它非常复杂.我能说的是:

  • 考虑到它们的含量,细胞1,3,5具有动态高度.
  • 细胞3,5是相同类型的,并且可以在它们之间重复使用
  • 单元2,4是相同类型的,并且可以在它们之间重复使用,并且具有固定的高度
  • 如果我没有显示第2行和第3行,问题就不会显示出来(但我可能还有其他不同的情况,它实际上是随机的).

重要提示:即使数据完全相同,问题也不会出现在模拟器上.

编辑2

这是我如何设置白色背景到我的单元格

self.backgroundColor = [UIColor clearColor];    
self.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageWithColor:[UIColor whiteColor]]];
Run Code Online (Sandbox Code Playgroud)

分隔符问题

uitableview ios autolayout

2
推荐指数
1
解决办法
961
查看次数

让我的粒子在SpriteKit中即使在子节点中也可以跟踪场景中的运动

我希望与此项目相同的效果

但我的粒子SKEmitterNode不是直接在场景中,而是在子节点中.我的粒子在我的飞船后面是反应堆效应,我希望它在SpaceShip节点移动时在场景上留下痕迹.

现在我的粒子是我的太空船的一个子节点,因此,"所有"粒子随着太空船移动,所以它只显示一个点并且不会留下痕迹.

我该怎么做 ?

particles ios sprite-kit skemitternode swift

2
推荐指数
1
解决办法
485
查看次数

为什么@(NO)不是NSNumber类

我有一个奇怪的行为,似乎是由于iOS中的一些实习烹饪.

当我做 :

id data1 = @(NO);
if ([data1 isKindOfClass:[NSNumber class]]) {
    // doesn't come here.
}
Run Code Online (Sandbox Code Playgroud)

@(YES)它完美地工作.

首先,我想了解原因.其次,我想知道你会怎么做?(因为id也可以是文本).

答案:

实际上,@(NO)是一类NSNumber,我的问题是由于其他一些错误.

types boolean class objective-c

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