哎呀。
我有一个从头开始重写的应用程序。第一个版本有一个 Watch 应用程序,我想从计算中获取 Watch 应用程序的内容,因此我删除了项目依赖项和“嵌入手表内容”构建阶段。
没问题...只不过现在是时候再次开始开发 Watch 应用了。
我可以添加依赖项,没问题,但“嵌入观看内容”阶段似乎不适合我。
我怀疑这只是一个“复制文件”阶段,已重命名,但我一定没有正确实现它。
在现有目标中建立新的“嵌入观看内容”阶段的正确方法是什么?
更新:这是一个iOS 10问题.这仍然像以前一样在iOS 9中运行.
这是有趣的.
我刚刚将我的"教学项目"(一个"玩具"应用程序)转换为Swift 3.
它已经在Swift 1.2下工作了几年.
突然间,即使我将contentSize设置为超出其下边界,我的UIScrollView也不会滚动.
这是相关的代码(displayTags例程使用一组图像调用,这些图像以居中和略微垂直偏移的方式显示,导致垂直链):
/*******************************************************************************************/
/**
\brief Displays the tags in the scroll view.
\param inTagImageArray the array of tag images to be displayed.
*/
func displayTags ( inTagImageArray:[UIImage] )
{
self.tagDisplayView!.bounds = self.tagDisplayScroller!.bounds
if ( inTagImageArray.count > 0 ) // We need to have images to display
{
var offset:CGFloat = 0.0 // This will be the vertical offset for each tag.
for tag in inTagImageArray
{
self.displayTag ( inTag: tag, inOffset: …Run Code Online (Sandbox Code Playgroud) 我看到了很多与此相关的问题,但答案很少(一个答案解决了之前的类似问题,但没有解决这个问题)。
问题
我有一个 IBDesignable 课程。它派生自 UIControl,但如果我派生自 UIView,也会发生同样的情况。
它基本上看起来像这样:
@IBDesignable
open class RVS_Checkbox: UIControl { ... }
Run Code Online (Sandbox Code Playgroud)
它工作得很好(链接指向这个项目,它是一个“插入式”UIControl 类)。
但它不会在 Interface Builder 中呈现。我收到此错误:
这是错误,逐字:
The built product "/Volumes/Development/Developer/Xcode/DerivedData/RVS_Checkbox-ficjiiqrddckmjenmsrbrxvihaky/Build/Intermediates.noindex/IBDesignables/Products/Debug-appletvsimulator/RVS_Checkbox" does not exist in the file system. Make sure your built products contains either an application or a framework product.
Run Code Online (Sandbox Code Playgroud)
首先,这是一个 tvOS 错误,并且这是一个仅限 iOS 的类。我之前也遇到过类似的问题,这个答案为我解决了这个问题。我将代码包装在 #if...#else...#endif 中,如下所示:
#if os(iOS)
@IBDesignable
open class RVS_Checkbox: UIControl { ... }
#else
@IBDesignable
class RVS_Checkbox: UIView { }
#endif …Run Code Online (Sandbox Code Playgroud) 好.我怀疑我只需要指向"RTFM"的相应"M".我不是iOS的新手,但对于钥匙串使用来说还算新手.我正在使用一个名为" FXKeychain " 的好钥匙扣包装器.
我有一个包含登录的应用程序,密码存储在默认钥匙串中.
我使用TouchID验证用户并填写密码.
为了做到这一点,我显示了一个"指纹"按钮,带有运行标准代码的IBAction处理程序:
self.s_authenticationContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "Yo. Gimmie ur thumb.", reply: self.touchIDCallback)
Run Code Online (Sandbox Code Playgroud)
问题是,一旦解锁,按钮的后续触摸,使用上面的,跳过警报,然后简单地通过.
这是一个问题,因为即使在验证用户之后,也会显示相同的按钮.我想要:
这意味着我需要:
有任何想法吗?
谢谢!
我很确定 SPM 有能力解决这个问题,但我很难找到它。我很确定“我没有坚持正确”。
我对 SPM 还很陌生,并且仍然在其语法和方法上苦苦挣扎。
也许需要做的就是有人将我引导到适当的 PackageDescription 文档(我似乎找不到)。
我正在将我开发的应用程序切换为对我也编写的一些库使用 SPM。它一直在使用 Carthage,并且库被添加为简单的源文件(它们都是单源文件依赖项)。
一切都很好......除了我的应用商店上传被拒绝。
它不喜欢嵌入式库的捆绑 ID。它们的项目名称中有下划线,我应该用破折号替换它们。
这些库(这个、这个、这个)并不是真正设计为作为库提供的。它们实际上是单一源文件。看起来 SPM 将它们构建到一个库中,但我并没有真正为构建提供 Info.plist。
谁能指导我如何控制捆绑包 ID,同时保持模块名称相同?
好.我会寻找答案,也可以自己找.我有回答自己问题的恶习.
无论如何,我有一个应用程序,旨在相当容易"皮肤化".作为其中的一部分,我在静态类中隔离了特定于变体的方法.这些静态方法提供特定于变体的主应用程序图像,颜色和设置..h文件对于主应用程序是通用的,但.m文件特定于变体.
我喜欢使用能够发送图像作为背景(自动平铺),因此接口文件指定例程返回UIColor,如下所示:
+ (UIColor *)meetingDetailBackgroundColor;
Run Code Online (Sandbox Code Playgroud)
但是实现文件加载了一个图像文件,并返回它,如下所示:
+ (UIColor *)meetingDetailBackgroundColor
{
return [UIColor colorWithPatternImage:[UIImage imageNamed:@"DarkWeave.png"]];
}
Run Code Online (Sandbox Code Playgroud)
在上下文中使用哪个,如下所示:
[[self view] setBackgroundColor:[BMLTVariantDefs meetingDetailBackgroundColor]];
Run Code Online (Sandbox Code Playgroud)
注意:编辑恢复我使用的原始简单代码.
现在,问题是我有时(并不总是)得到泄漏.
我确定我在这里做些什么.我只是不确定是什么.
有任何想法吗?
BTW:这是一个在IOS 5上运行的ARC程序.我是ARC的新手,但我认为这是我应该这样做的方式.
这是关于用颜色填充背景。
我正在构建这个项目的 SwiftUI 版本。这是一个选项卡式应用程序(测试工具)。
我要做的第一件事是设置选项卡。我希望能学到很多东西,并碰上很多墙。
第一面墙,是我用(可怕的)有毒的绿色背景渐变填充应用程序背景。
这采用我水平拉伸的条纹形式。
有了IB,这不是问题。
使用 SwiftUI,我需要弄清楚。
这是我到目前为止的代码:
import SwiftUI
struct RVS_SpinnerSwiftUI_Tabbed_Test_Harness_ContentView: View {
@State private var selection = 0
var body: some View {
TabbedView(selection: $selection, content: {
VStack {
Text("TEST 0")
.background(Color.clear)
}
.tabItemLabel(Text("Simple Center"))
.tag(0)
.background(Image("background-gradient")
.scaledToFill()
// .scaledToFit()
)
VStack {
Text("TEST 1")
.background(Color.clear)
}
.tabItemLabel(Text("Bottom Right"))
.tag(1)
.background(Color.clear)
VStack {
Text("TEST 2")
.background(Color.clear)
}
.tabItemLabel(Text("Rotator"))
.tag(2)
VStack {
Text("TEST 3")
.background(Color.clear)
}
.tabItemLabel(Text("Quadrants"))
.tag(3)
.background(Color.clear)
})
.padding()
}
} …Run Code Online (Sandbox Code Playgroud) 我环顾四周,没有找到我需要的东西。
这是我需要的:
在 Swift 中,我想创建一个 Date(或 NSDate)对象来表示一周中的某一天以及该工作日中的特定时间。我不在乎几年和几个月。
这是因为我有一个每周重复活动的系统(在特定工作日、特定时间举行会议,例如“每周一晚上 8 点”)。
这是我到目前为止的代码(不起作用):
/* ################################################################## */
/**
:returns: a Date object, with the weekday and time of the meeting.
*/
var startTimeAndDay: Date! {
get {
var ret: Date! = nil
if let time = self["start_time"] {
let timeComponents = time.components(separatedBy: ":")
let myCalendar:Calendar = Calendar.init(identifier: Calendar.Identifier.gregorian)
// Create our answer from the components of the result.
let myComponents: DateComponents = DateComponents(calendar: myCalendar, timeZone: nil, era: nil, year: nil, month: nil, day: …Run Code Online (Sandbox Code Playgroud) 我有一个UITableView,它显示从连接WiFi的设备收到的数据.
我想做一个相当bog标准的手势响应,拖动一个表,然后释放它,以触发更新.
我想我可以将滑动手势识别器附加到桌子的基板视图上,但我想知道是否有办法直接从桌子本身拦截这个手势.
META:
我一直在浏览各种文档和诸如此类的东西.我之前没有这么做过,所以我从来没有想过.现在我看到我可能应该考虑一下.
如果这是一个明显的解决方案,我不介意被告知,只要你帮我找到"明显的"补救措施.如果这个问题不好,我会删除这个问题.
但是,我还没有找到解决方案,而且我通常都相当擅长这种事情.
更新我更改了标题以更好地反映我的要求.
ios ×6
swift ×6
iphone ×2
apple-watch ×1
cgimage ×1
date ×1
ibdesignable ×1
keychain ×1
memory-leaks ×1
nscalendar ×1
nsdate ×1
objective-c ×1
swiftui ×1
swipe ×1
touch-id ×1
uiimage ×1
uiscrollview ×1
uitableview ×1