我做了一个非常简单的应用程序,可以在计时器运行时在后台运行.如果应用程序仍在后台并且计时器结束,它将发送本地通知并将应用程序徽章设置为1.当我启动应用程序时,我总是清除它.我注意到安装Xcode 6后,每次启动应用程序时都收到此消息:
"试图标记应用程序图标但未获得用户的许可以标记应用程序"
很明显,我的应用程序会将徽章设置为0以清除它.我在哪里设置这些权限或请求它们?它现在被视为推送通知吗?
问题已得到解决,答案如下.最重要的是,您需要获得用户对任何类型通知的确认,而过去只有推送通知才会确认.
我试图修改状态栏颜色文本,但没有一个答案从这个线程不起作用.特别是对于XCode 6?
我试过插入:
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
Run Code Online (Sandbox Code Playgroud)
至 UIViewController
也
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
Run Code Online (Sandbox Code Playgroud)
到AppDelegate.swift
我已经试过改变它info.plist
,但它并不影响它.如何将状态栏颜色文本更改为白色?
我使用Swift和Xcode 6,并希望使用Segue将变量从一个View Controller传递给另一个.
我创建了一个名为'MainToTimer'的segue,按下按钮后触发.我希望能够在第二个View Controller上使用名为'Duration'的变量.
是否可以传递多个变量和常量?
我需要为每个View Controller关联哪些代码?
先感谢您.
我正在使用新的Xcode 6 GM Seed并在iPhone 6和iPhone 6 Plus模拟器上测试我的应用程序.我对之前正在研究的一些项目产生了一种奇怪的影响,即视图似乎正在获得"放大"效果.
这是一个例子.这两个视图控制器完全相同(减去不同的导航项文本),直到标签文本大小.但是,您可以看到视图显示不同.
请注意,具有奇怪缩放效果的项目的部署目标为8.0.
注意:通过在新的Xcode 6 GM Seed中创建项目,我得到了正常的工作(不起作用的项目是在旧版本的Xcode上制作的).
我已经尝试使用谷歌搜索,但我仍然不知道实际的问题或解决方案是什么.我提供了Xcode要求的所有应用程序图标图像,但我得到了一个AppIcon未分配的图像编译消息.删除警告消息需要做什么?

我在iOS模拟器中运行自动化,我必须在另一次运行之前删除它.如何从命令行中删除iOS模拟器中的应用程序?
对于每个模拟器设备目录(位于~/Library/Developer/CoreSimulator/Devices/*),我试图删除./data/Containers/Bundle/Application/和./data/Containers/Data/Application/.
即使我试图通过长时间按下模拟器中的应用程序来删除应用程序(应用程序变得晃动)并单击X按钮,用户默认值也没有被清除.我希望应用程序状态100%干净.
我找到了解决这个问题的好方法.
尽管我尽了最大努力,但我无法解决这个问题 我也在这里咨询了Apple文档和几个相关的问题,但我仍然有一个心理障碍.
使用Xcode 6,我在导航控制器中嵌入了一个表视图控制器,可以在表视图控制器中设置导航栏的标题,但不能在通过segues连接到表视图的两个视图控制器中设置.
我确实认为这两个视图控制器上有一个导航栏,因为在我将导航控制器中的表视图控制器嵌入后,它阻止了我最顶层的文本字段.我重新定位,这不是问题,但在故事板中,我似乎仍然无法在导航栏中单击以添加标题,现在手动添加导航栏以测试它,我可以看到文档大纲中只有一个导航栏.
那么你只需要以编程方式设置导航栏的标题,还是使用IBOutlet或其他类似设置?似乎你不能在故事板上点击它.
我想用SwiftJSON处理json,但我堆叠了.有没有人给我看示例代码?
我试图使用这个库. https://github.com/SwiftyJSON/SwiftyJSON
虽然我在同一个项目中放置了SwiftyJSON.swift,但我有错误"没有这样的模块"SwiftyJSON""所以纠正我的代码或者向我展示使用swiftyJSON lib从web处理json的示例代码.
这是我的代码:
import UIKit
import SwiftyJSON // No such module "SwiftyJSON"
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let url = NSURL(string: "http://express.heartrails.com/api/json?method=getPrefectures")
var request = NSURLRequest(URL: url!)
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)
var json = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: nil) as NSDictionary
var hoge = JSON(data)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources …Run Code Online (Sandbox Code Playgroud) 我想为iPhone每个设备指定不同的背景图像.像这样
iPhone 6 Plus 1242x2208 pixels bg@3x.png
iPhone 6 750x1334 pixels bg@2x.png
iPhone 5 640x1136 pixels bg@2x.png
iPhone 4 640x960 pixels bg@2x.png
iPhone 3GS 320x480 pixels bg.png
Run Code Online (Sandbox Code Playgroud)
在LaunchImage没有可用于指定图像的选择Retina HD 4.7装置.所以启动图像没问题.

在.xcassets文件中,我有选择1x,2x,Retina 4 2x和3x.但是iPhone 6 (1334x750)设备没有选择.

那么如何1334x750 px为iPhone 6设备提供图像呢?寻找使用.xcassets文件的一些解决方案,而不是通过以编程方式为每个设备加载图像.
我已经访问了相关的SO的问题,但没有一个专门针对iPhone 6设备图像.
我创建了一个AVPlayerViewController和一个附加AVPlayer在viewDidAppear一个自定义的方法UIViewController.但是,当我按下"完成"按钮时,我的自定义视图控制器会自动关闭.
我想拦截这个动作,以便使用我自己的放松塞格,但我不知道该怎么做.我找到了MPMoviePlayerViewController但不是的例子AVPlayerViewController.
我找到的代码MPMoviePlayerViewController如下:
- (void)playVideo:(NSString *)aVideoUrl {
// Initialize the movie player view controller with a video URL string
MPMoviePlayerViewController *playerVC = [[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:aVideoUrl]] autorelease];
// Remove the movie player view controller from the "playback did finish" notification observers
[[NSNotificationCenter defaultCenter] removeObserver:playerVC
name:MPMoviePlayerPlaybackDidFinishNotification
object:playerVC.moviePlayer];
// Register this class as an observer instead
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:playerVC.moviePlayer];
// Set the modal transition style …Run Code Online (Sandbox Code Playgroud)