如何在swift中的某个字符前获取字符串?下面的代码是我在Objective C中的表现,但似乎无法在Swift中执行相同的任务.有关如何实现这一目标的任何提示或建议?rangeOfString似乎在swift中根本不起作用(尽管Swift一直在为我做准备).
NSRange range = [time rangeOfString:@" "];
NSString *startDate =
[time substringToIndex:range.location];
Run Code Online (Sandbox Code Playgroud)
从上面的代码中可以看出,我能够在Objective C中的空格字符之前获取字符串.
编辑:如果我尝试这样的事情
var string = "hello Swift"
var range : NSRange = string.rangeOfString("Swift")
Run Code Online (Sandbox Code Playgroud)
我收到以下错误.
无法将表达式的类型'NSString'转换为''(String,options:NSStringCompareOptions,range:Range?,locale:NSLocale?)'
不确定我做错了什么或如何正确解决它.
我在监视工具包扩展中的构建阶段添加了Manager.m(iOS类).但是,我收到以下错误
'sharedApplication'不可用:iOS上不可用(App Extension) - 在适当的情况下使用基于视图控制器的解决方案
这是我的Manager.m中导致问题的一行.
AppDelegate *appDelegate =
(AppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)
我想在Manager.m中使用代码,但是像这样的代码行会导致问题,并且不会让我运行监视App.有没有解决的办法?我不想重写整个班级只是为了容纳watchkit.
我的项目中有一个 watchkit 目标。我面临的问题是我现在不需要上传 watchkit 目标。但是,我仍然想保留代码并且不想删除所有文件。有没有办法在没有手表套件扩展应用程序的情况下提交应用程序?我想删除目标(而不是文件),但我不知道在这种情况下最好的做法是什么。我可以告诉 itunesconnect 不包含 watchkit 应用程序吗?
我想在我的WKInterfaceGroup中添加一个带有数字的橙色圆圈(我的数字将根据具体情况而改变),如下图所示.

但是,它似乎无法更改WKInterfaceLabel背景颜色.我能想到的唯一解决方案是在标签后面添加图像.那么我怎样才能做到这一点(如果可能的话)?有没有其他方法可以使这项工作?