我刚刚创建了一个使用HealthKit框架的应用程序.但是,我碰到了一个问题.显然,我需要向使用HealthKit Framework的任何应用程序提交隐私政策.当我进入iTunes Connect添加一个时,唯一的选择是提交链接到隐私政策的URL.现在问题是我没有网站或类似的东西来创建隐私政策.有没有办法我可以将隐私政策作为文本而不是URL提交,还是我必须建立一个网站?
谢谢,
哈里什
如何使用Swift在同一个项目中创建多个故事板?我知道我必须转到文件 - >新建 - >文件然后选择故事板,但是如何将该故事板集成到我的项目中并导航到Swift代码中的新故事板视图?
我的应用程序中有一个奇怪的错误,我找不到任何解决方法/修复程序.出于某种原因,我能够将地址保存到与社交个人资料(Facebook,Twitter等)不统一的联系人.但是,当我尝试为与Facebook或Twitter统一的联系人添加地址时,我收到一个奇怪的保存错误:
The operation couldn’t be completed. (CNErrorDomain error 500.)
Run Code Online (Sandbox Code Playgroud)
以下是我正在使用的一些代码:
if mutableContact.isKeyAvailable(CNContactPostalAddressesKey) {
var postalAddresses = [CNLabeledValue<CNPostalAddress>]()
for address in self.contactAddresses {
let postalAddress: CNLabeledValue<CNPostalAddress> = CNLabeledValue(label: CNLabelOther, value: address)
postalAddresses.append(postalAddress)
}
mutableContact.postalAddresses = postalAddresses
}
let saveRequest = CNSaveRequest()
if isNewContact {
saveRequest.add(mutableContact, toContainerWithIdentifier: nil)
} else {
saveRequest.update(mutableContact)
}
do {
try contactStore.execute(saveRequest)
} catch let error as NSError {
print(error.localizedDescription)
let alertController = UIAlertController(title: "Failed to save/update contact!", message: "Unfortunatly, the app couldn't add or make modifications …
Run Code Online (Sandbox Code Playgroud) 我的问题在标题中已经说了很多。我正在尝试将动态类型(定义为here)添加到 aUISearchBar
没有运气。我知道这是可能的,因为系统应用程序似乎能够很好地处理它,如下所示:
但是,我的应用程序似乎处理得并不好,如下所示:
知道里面UITextField
包含UISearchBar
我很自然地尝试了这个解决方案,但没有成功:
UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).adjustsFontForContentSizeCategory = true
我也尝试过在线搜索/检查文档,但似乎在任何地方都找不到解决方案。我是否缺少让动态类型在UISearchBar
.
更新:@matt 建议我手动检查并以这种方式更新字体。但是,这会产生另一个问题,因为搜索栏本身太小而无法容纳文本,如下所示:
@matt 建议也使用该scaledValue(for:)
方法更新高度,但这似乎不起作用。这是我正在使用的代码:
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).font = UIFont.preferredFont(forTextStyle: .body)
let textFieldFrame = UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).frame
UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).frame = CGRect(x: textFieldFrame.minX, y: textFieldFrame.minY, width: textFieldFrame.width, height: UIFontMetrics.default.scaledValue(for: textFieldFrame.height))
}
Run Code Online (Sandbox Code Playgroud)
字体现在似乎在用这个更新的代码缩放,但搜索栏的高度没有增长:
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
searchBar.textField?.font = UIFont.preferredFont(forTextStyle: .body)
if let textFieldFrame = searchBar.textField?.frame {
searchBar.textField?.frame = CGRect(x: textFieldFrame.minX, y: textFieldFrame.minY, width: …
Run Code Online (Sandbox Code Playgroud) 我对于并发症有一些非常好的想法,但意识到我的应用程序中的数据经常变化,并且已经确定并发症不适合.
我之前在创建应用程序时选中了"复杂功能"复选框.
我现在如何消除Watch App中的复杂情况?
好吧,标题真的说明了一切,我无法在任何适合我的地方找到答案,所以我转向StackOverFlow.我正在尝试获取用户步数并将该值分配给UILabel.所以这里是我的一些代码(请注意,此函数包含在另一个类中,因此标签不在此函数的范围内):
func readTodayHealthData() -> Int {
var stepCount: Int = 0
func getStepsHealthData() {
let stepsUnit = HKUnit.countUnit()
let sumOption = HKStatisticsOptions.CumulativeSum
let stepsHealthDataQuery = HKStatisticsQuery(quantityType: stepsHealth, quantitySamplePredicate: predicate, options: sumOption) {
query, results, error in
if let sumQuantity = results?.sumQuantity() {
dispatch_async(dispatch_get_main_queue(), {
stepCount = sumQuantity.doubleValueForUnit(stepsUnit) * 2
})
}
}
healthKitStore?.executeQuery(stepsHealthDataQuery)
}
return stepCount
}
//Set UILabel Value
//**This code is in my View Controller which is in a separate class as a result this label …
Run Code Online (Sandbox Code Playgroud) 好吧,标题几乎说明了一切.我想要做的是检查日期何时过去.因此,举例来说,让我们说用户正在使用我的应用程序然后他们上午睡觉并在早上检查我的应用程序.当我的应用程序打开时,我需要检查一天是否发生了变化.
此外,我不需要在应用程序终止或在后台或任何内容时知道此信息.我只需要知道应用程序运行时用户是否正在与之交互时日期是否已更改.
注意:我已经查看了与此问题有关的其他Stack Overflow帖子,但没有一个帮助过我.
我一直在尝试找出如何使用 循环播放多个视频AVPlayerLooper
,但它们templateItem
采用 type 参数AVPlayerItem
而不是[AVPlayerItem]
。我目前正在使用 anAVQueuePlayer
来显示视频,但我需要循环播放它。
到目前为止,这是我的代码:
class MyVC: UIViewController {
@IBOutlet weak var playerView: UIView!
lazy var backgroundVideoPlayer = AVQueuePlayer()
// View Controller related code (viewDidLoad, etc.) is taken out for brevity.
private func loadBackgroundVideosRandomly() -> [AVPlayerItem] {
let mainBundle = Bundle.main
let movieURLs = [mainBundle.url(forResource: "Boop Burj Al Arab", withExtension: "mov"),
mainBundle.url(forResource: "Boop Dubai", withExtension: "mov"),
mainBundle.url(forResource: "Boop Dubai Clock", withExtension: "mov"),
mainBundle.url(forResource: "Boop Dubai Lake", withExtension: "mov")].shuffled()
let …
Run Code Online (Sandbox Code Playgroud) 在iOS Chart Framework中,图表中的y值是重复的.如下图所示,图表中有多个0和1.无论如何我可以自定义此图表,因此没有任何重复的y值.因此,在这种情况下,理想情况下,y值应为1,2,3,4,5.我只是不希望y值重复出现.
我一直收到以下错误:
***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'提供的视图控制器数(0)与请求的转换所需的数量(1)不匹配.
我不确定我做错了什么PageViewController
可能导致这个错误.我也试着按照这里提供的答案.但是,解决方案并没有帮助我,因为我不确定我的代码中哪一部分可能导致问题.我对Swift很新,所以任何帮助都会非常感激.
更新:
我发现setViewController
导致问题,并在删除时消失.但是,为什么会导致问题呢?谢谢!
var pageViewController: UIPageViewController!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.pageViewController = harishStoryboard.instantiateViewControllerWithIdentifier("ViewController1") as! UIPageViewController
self.pageViewController.dataSource = self
let allViewControllers = [harishStoryboard.instantiateViewControllerWithIdentifier("ViewController2") as! ViewController2, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController3") as! ViewController3, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController4") as! ViewController4, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController5") as! ViewController5, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController6") as! ViewController6, harishStoryboard.instantiateViewControllerWithIdentifier("ViewController7") as! ViewController7]
let viewControllers = NSArray(object: allViewControllers)
self.pageViewController.setViewControllers(viewControllers as? [UIViewController], direction: .Forward, animated: false, completion: nil)
self.addChildViewController(pageViewController)
self.view.addSubview(self.pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
}
Run Code Online (Sandbox Code Playgroud) 我确实一直在这个问题上停留,我已经提到了这个 stackoverflow帖子,但是我的应用程序仍然因该问题而崩溃:
无法在NSManagedObject类上调用指定的初始化程序
因此,我有多个实体,并且将子类化NSManagedObject
。假设我有一个名为的实体:FirstEntity, SecondEntity, ThirdEntity, Fourth Entity, FifthEntity.
假设我有两个firstAttribute, secondAttribute
在每个实体中命名的属性。我进入xcdatamold
打开的编辑器,然后为我的所有实体选择创建NSManagedObject子类。然后,我想实例化每个新的NSManagedObject
子类,以便可以访问中的属性FirstEntity
。所以我写了这段代码:
let firstEntity = FirstEntity()
Run Code Online (Sandbox Code Playgroud)
然后,当我运行该应用程序时,它崩溃了,所以我用stackoverflow帖子中的提示对其进行了进一步编辑,现在这是我的代码:
let firstEntityName = NSEntityDescription.entityForName("FirstEntity", inManagedObjectContext: managedObject)
let firstEntity = FirstEntity.init(entity: firstEntity!, insertIntoManagedObjectContext: managedObject)
Run Code Online (Sandbox Code Playgroud)
但是,我的代码仍然崩溃。我真的很无能为力,因为所有与该问题有关的堆栈溢出操作都可以完成上述操作,但是我的代码仍然崩溃,无法在NSManagedObject类错误上调用指定的初始化程序。
有什么建议么?
我试图在我的网站上实现Bootstrap的滚动间谍,但它根本不起作用!我尝试了很多东西,但我无法让它发挥作用.我有很多自定义CSS应用于我的导航栏,所以我不确定这是否会影响任何东西.无论如何,这是我到目前为止:
HTML代码:
身体:
<body id="home" data-spy="scroll" data-target=".navbar" data-offset="0">
Run Code Online (Sandbox Code Playgroud)
导航栏:
<nav id="navbar" class="navbar navbar-lg navbar-fixed-top hidden-xs-down">
<!-- Navbar content -->
<ul class="navul">
<li class="nav-item navitem"><a class="nav-link navhref" href="#home">Home</a></li>
<li class="navitem"><a class="navhref" href="#about">About</a></li>
<li class="navitem"><a class="navhref" href="#projects">Projects</a></li>
<li class="navitem"><a class="navhref" href="#contact">Contact</a></li>
</ul>
<h2>Harish</h2>
</nav>
Run Code Online (Sandbox Code Playgroud)
我网站的关于部分:
<div class="sections container-fluid">
<h1 id="about" class="section-heading">About</h1>
<img class="about-img" src="img/Harish.jpeg" alt="Harish's Picture">
<p class="paragraph">Text about me.</p>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS代码:( 以防一些样式可能会干扰Bootstrap的Scrollspy.)
/*Navbar*/
.navbar {
background-color: #009Fff;
color: #fff;
}
.navbar-lg {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: …
Run Code Online (Sandbox Code Playgroud) swift ×9
ios ×7
avfoundation ×1
cncontact ×1
core-data ×1
css3 ×1
facebook ×1
function ×1
healthkit ×1
html5 ×1
ios-charts ×1
nscalendar ×1
nsdate ×1
repeat ×1
scrollspy ×1
storyboard ×1
time ×1
uisearchbar ×1
watchos-2 ×1
xcode ×1