小编Raf*_*fAl的帖子

检测是否正在为Swift中的设备或模拟器构建应用程序

在Objective-C中,我们可以知道是否正在使用宏为设备或模拟器构建应用程序:

#if TARGET_IPHONE_SIMULATOR
    // Simulator
#else
    // Device
#endif
Run Code Online (Sandbox Code Playgroud)

这些是编译时宏,在运行时不可用.

我怎样才能在Swift中实现同样的目标?我搜索了堆栈溢出,看了一下docs并且无法搞清楚.

ios swift

256
推荐指数
13
解决办法
7万
查看次数

什么是Swift中的NSLocalizedString等价物?

有Swift相当于NSLocalizedString(...)?在Objective-C,我们通常使用:

NSString *string = NSLocalizedString(@"key", @"comment");
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Swift中实现同样的目标?我发现了一个功能:

func NSLocalizedString(
    key: String,
    tableName: String? = default,
    bundle: NSBundle = default,
    value: String = default,
    #comment: String) -> String
Run Code Online (Sandbox Code Playgroud)

但是,它很长并且根本不方便.

localization nslocalizedstring ios swift

218
推荐指数
8
解决办法
10万
查看次数

解析NSURL查询属性

我有一个像这样的网址 myApp://action/1?parameter=2&secondparameter=3

通过属性查询,我得到了我的部分内容 URL

parameter=2&secondparameter=3
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以把它放在一个NSDictionary或一个Array

多谢

iphone objective-c nsurl

82
推荐指数
9
解决办法
6万
查看次数

在SKScene中设置按钮

我发现它UIButtons不能很好地工作SKScene,所以我试图子类化SKNode来制作一个按钮SpriteKit.

我希望它工作的方式是,如果我初始化一个按钮SKScene并启用触摸事件,那么按钮将在我SKScene按下时调用我的方法.

我很感激任何能让我找到解决这个问题的建议.谢谢.

objective-c uibutton ios sprite-kit

79
推荐指数
4
解决办法
5万
查看次数

78
推荐指数
2
解决办法
2万
查看次数

如何从API检索iPhone IDFA?

我想得到这个设备IDFA.如何从iOS官方API获取此信息?

iphone ios idfa tvos

64
推荐指数
8
解决办法
6万
查看次数

Xcode中的故事板参考,我们应该在哪里使用它?

有一个Xcode7 beta名为as的新控件Storyboard Reference.下面是它的图像.

在此输入图像描述

它的描述如下

为外部故事板中的视图控制器提供占位符.连接到此占位符的Segues将在运行时实例化引用的视图控制器.

所以问题是

  1. 在哪种情况下我们应该使用它?
  2. 这用于通过segue连接两个故事板的视图控制器吗?
  3. 这种方法是用来以编程方式替换另一个故事板的VC吗?
  4. 它适用于较旧的iOS版本(iOS 9之前)吗?

xcode ios xcode7

63
推荐指数
4
解决办法
2万
查看次数

Xcode内的终端窗口?

是否Xcode有一个区域,我可以打开一个终端shell会话 XcodeAndroid Studio有一个窗口,你可以在控制台logcat窗口的底部打开,它将启动一个终端会话.有Xcode这样的事吗?

xcode ios

42
推荐指数
3
解决办法
3万
查看次数

CGPointMake在Swift中

如何使用CGPointMakeSwift?有它的等价物吗?我收到一个错误:

使用未解析的标识符'CGPointMake'

基本上,我正在尝试为Sprite Kit节点分配一个位置,但无法弄清楚如何在Swift中执行此操作.

class PlayerSpaceship: Spaceship {

    func launchMissile() {

        var missile = Missile.playerMissile()

        // This line gives above mentioned error.    
        missile.position = CGPointMake(0.0, 0.0) 
    }
}
Run Code Online (Sandbox Code Playgroud)

objective-c cgpoint ios sprite-kit swift

29
推荐指数
3
解决办法
3万
查看次数

如何在Swift中为SpriteKit定义类别位掩码枚举?

要在Objective-C中定义类别位掩码枚举,我曾经输入:

typedef NS_OPTIONS(NSUInteger, CollisionCategory)
{
    CollisionCategoryPlayerSpaceship = 0,
    CollisionCategoryEnemySpaceship = 1 << 0,
    CollisionCategoryChickenSpaceship = 1 << 1,
};
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现相同的使用Swift?我尝试了枚举,但无法使其正常工作.这是我到目前为止所尝试的.

错误截图

objective-c bit-masks ios sprite-kit swift

28
推荐指数
3
解决办法
2万
查看次数