小编Leo*_*Leo的帖子

FBSDK登录错误代码:Objective-C中的308

我一直在

"Error Domain = com.facebook.sdk.login Code = 308"无法完成操作.(com.facebook.sdk.login错误308.)""

试图从我的设备登录Facebook.

我的代码可以在模拟器上运行,但不能在实际设备上运行.有没有人遇到过这个错误代码?我很乐意根据要求分享代码.

facebook ios parse-platform facebook-sdk-4.0

57
推荐指数
6
解决办法
4万
查看次数

如何在ios 8的alertview中添加文本输入?

我想在ios 8的警报视图中添加文本输入.我知道它已经完成,UIAlertController但没有任何想法.怎么做 ?

objective-c ios uialertcontroller

47
推荐指数
4
解决办法
4万
查看次数

prefersStatusBarHidden未调用

我有一个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)

statusbar ios

23
推荐指数
5
解决办法
2万
查看次数

如何获得CGPath曲线或四边形曲线中的所有点

我使用该方法制作了四条曲线路径CGPathAddQuadCurveToPoint.我完美地完成了这条道路.但是,我想知道参与路径的所有坐标点.

有没有办法检索路径中的所有坐标点?

如果没有,你有任何其他解决方案用于以数学方式检索曲线中的所有点.

提前谢谢,Vamshi

iphone cocoa bezier core-animation core-graphics

18
推荐指数
2
解决办法
8040
查看次数

从swift中的dataTaskWithURL获得进度

dataTaskWithURL在数据下载时有没有办法从swift 获得进展?

NSURLSession.sharedSession().dataTaskWithURL(...)
Run Code Online (Sandbox Code Playgroud)

我需要在下载数据时显示进度条.

ios swift

15
推荐指数
3
解决办法
2万
查看次数

最后一行的UITableView indexPath

UITableView在添加之后,我试图在可见的最后一行.现在,当我添加一行并调用reloadData时,该表将显示在顶部.

我想如果我得到indexPath最后一行,我可以选择该行,它应该出现在列表中.我不确定如何获得这个价值,或者即使我正确地接近这个价值.

如何获取indexPath特定行?

uitableview ios swift

12
推荐指数
1
解决办法
2万
查看次数

UILabel子类使用自定义颜色初始化

我的目标是在我的视图控制器中设置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)

subclass uiviewcontroller uilabel ios swift

10
推荐指数
1
解决办法
1万
查看次数

使用transactionReceipt生成JSON对象

过去几天我一直试图测试我的第一个应用程序中的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)

json itunesconnect objective-c storekit iphone-sdk-3.0

8
推荐指数
1
解决办法
2万
查看次数

应用内购买中的SKErrorDomain代码= 0

今天,在沙箱模式下测试IAP时,我们突然收到SKPaymentTransactionStateFailed错误消息:

错误域= SKErrorDomain代码= 0"无法连接到iTunes Store"UserInfo = {NSLocalizedDescription =无法连接到iTunes Store}

然后警报来了

它之前有效,我们没有更改任何与IAP相关的代码.

我搜索了stackoverflow和谷歌并尝试了这些:

  • 用设备测试,而不是模拟器,
  • 确保产品ID正确.
  • 确保XCode常规设置中的内部版本号是正确的
  • 在iTunes连接中创建新的沙盒测试帐户,并注销所有其他帐户,然后使用沙箱测试帐户进行测试.
  • 重启/重置设备
  • 确保最近未续订Apple开发者帐户

这些都不适合我.有什么建议?

更新:我认为这是iTunes Connect Server问题,现在已经解决了.

objective-c in-app-purchase ios

8
推荐指数
1
解决办法
2672
查看次数

如何替换(n?)UIButton的现有动作?

到目前为止,我一直在使用

[button1 addTarget:self action:@selector(newAction) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

这增加了一个额外的动作(我认为).如何用新的操作替换初始操作?

iphone uibutton

7
推荐指数
1
解决办法
1947
查看次数