我一直在
"Error Domain = com.facebook.sdk.login Code = 308"无法完成操作.(com.facebook.sdk.login错误308.)""
试图从我的设备登录Facebook.
我的代码可以在模拟器上运行,但不能在实际设备上运行.有没有人遇到过这个错误代码?我很乐意根据要求分享代码.
我想在ios 8的警报视图中添加文本输入.我知道它已经完成,UIAlertController但没有任何想法.怎么做 ?
我有一个UITabViewController- > UINavigationController- > UIViewController并希望隐藏和取消隐藏statusBar.当我调用setNeedsStatusBarAppearanceUpdate()方法时prefersStatusBarHidden没有调用.
func fadeOutStatusBar (notification: NSNotification) {
statusBarHidden = true
self.setNeedsStatusBarAppearanceUpdate()
}
func fadeInStatusBar (notification: NSNotification) {
statusBarHidden = false
self.setNeedsStatusBarAppearanceUpdate()
}
override func prefersStatusBarHidden() -> Bool {
return statusBarHidden
}
Run Code Online (Sandbox Code Playgroud) 我使用该方法制作了四条曲线路径CGPathAddQuadCurveToPoint.我完美地完成了这条道路.但是,我想知道参与路径的所有坐标点.
有没有办法检索路径中的所有坐标点?
如果没有,你有任何其他解决方案用于以数学方式检索曲线中的所有点.
提前谢谢,Vamshi
dataTaskWithURL在数据下载时有没有办法从swift 获得进展?
NSURLSession.sharedSession().dataTaskWithURL(...)
Run Code Online (Sandbox Code Playgroud)
我需要在下载数据时显示进度条.
UITableView在添加之后,我试图在可见的最后一行.现在,当我添加一行并调用reloadData时,该表将显示在顶部.
我想如果我得到indexPath最后一行,我可以选择该行,它应该出现在列表中.我不确定如何获得这个价值,或者即使我正确地接近这个价值.
如何获取indexPath特定行?
我的目标是在我的视图控制器中设置textColor我的自定义UILabel子类.我有一个UILabel名为的子类CircleLabel.以下是它的基础知识:
class CircleLabel: UILabel {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
}
override init(frame: CGRect) {
super.init(frame: frame)
}
override func drawRect(rect: CGRect) {
self.layer.cornerRadius = self.bounds.width/2
self.clipsToBounds = true
super.drawRect(rect)
}
override func drawTextInRect(rect: CGRect) {
self.textColor = UIColor.whiteColor()
super.drawTextInRect(rect)
}
func setProperties(borderWidth: Float, borderColor: UIColor) {
self.layer.borderWidth = CGFloat(borderWidth)
self.layer.borderColor = borderColor.CGColor
}
Run Code Online (Sandbox Code Playgroud)
}
如您所见,我实例化的每个CircleLabel都默认为UIColor.whiteColor()的textColor属性,该属性正常工作.在我的视图控制器的viewDidLoad中,我想将CircleLabel设置为具有动态textColor属性.所以像这样:
class myViewController: UIViewController {
@IBOutlet weak var myCustomLabel: CircleLabel!
override func viewDidLoad() …Run Code Online (Sandbox Code Playgroud) 过去几天我一直试图测试我的第一个应用程序中的purchse iphone应用程序.不幸的是我无法找到与iTunes服务器通信以验证transactionReceipt的方法.
因为这是我第一次尝试使用这项技术,所以我选择直接从iPhone验证收据,而不是使用服务器支持.但是在尝试使用来自谷歌代码的JSON api创建的JSON onbject发送POST请求之后,itunes总是返回一个奇怪的响应(而不是我等待的"status = 0"字符串).
这是我用来验证收据的代码:
- (void)recordTransaction:(SKPaymentTransaction *)transaction {
NSString *receiptStr = [[NSString alloc] initWithData:transaction.transactionReceipt encoding:NSUTF8StringEncoding];
NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"algo mas",@"receipt-data",nil];
NSString *jsonString = [jsonDictionary JSONRepresentation];
NSLog(@"string to send: %@",jsonString);
NSLog(@"JSON Created");
urlData = [[NSMutableData data] retain];
//NSURL *sandboxStoreURL = [[NSURL alloc] initWithString:@"https://sandbox.itunes.apple.com/verifyReceipt"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://sandbox.itunes.apple.com/verifyReceipt"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"will create connection");
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
Run Code Online (Sandbox Code Playgroud)
也许我忘记了请求标题中的内容,但我认为问题出在我用来创建JSON对象的方法中.
在将JSON对象添加到HTTPBody之前,它是如何看起来的:
string to send: {"receipt-data":"{\n\t\"signature\" = \"AUYMbhY
...........
D0gIjEuMCI7Cn0=\";\n\t\"pod\" = \"100\";\n\t\"signing-status\" = \"0\";\n}"} …Run Code Online (Sandbox Code Playgroud) 今天,在沙箱模式下测试IAP时,我们突然收到SKPaymentTransactionStateFailed错误消息:
错误域= SKErrorDomain代码= 0"无法连接到iTunes Store"UserInfo = {NSLocalizedDescription =无法连接到iTunes Store}
然后警报来了

它之前有效,我们没有更改任何与IAP相关的代码.
我搜索了stackoverflow和谷歌并尝试了这些:
这些都不适合我.有什么建议?
更新:我认为这是iTunes Connect Server问题,现在已经解决了.

到目前为止,我一直在使用
[button1 addTarget:self action:@selector(newAction) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
这增加了一个额外的动作(我认为).如何用新的操作替换初始操作?