我正在尝试使用以下命令将dSYM文件上传到Firebase:
./Pods/FirebaseCrash/batch-upload -i ./Info.plist -p ./GoogleService-Info.plist ./service-accounts/mtb.json 78*****C-5**4-3***-***C-00*********7
Run Code Online (Sandbox Code Playgroud)
但每次我运行这个,我都会收到以下错误
./Pods/FirebaseCrash/upload-sym-util.bash:377: error: symbolFileMappings:upsert: The uploaded file is not a valid Breakpad Symbol file.
./Pods/FirebaseCrash/upload-sym-util.bash:378: note: symbolFileMappings:upsert: The metadata for the symbol file failed to update.
Run Code Online (Sandbox Code Playgroud)
我试过这个链接https://groups.google.com/forum/#!msg/firebase-talk/4829Sp1_uKY/IEC_T4-VBAAJ,但没有运气,因为它出错了
usage: batch-upload [-hv] [-p google-service] [-i info] service-account-file {mach-o file|uuid}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我这个吗?
谢谢
我有一个自定义对象"会议"我正在添加数组中的所有对象.我想要做的是从Meeting.meetingDate排序数组.
我也在使用Parse,我有两个查询并将结果放入一个数组中.
我能够将数据添加到"meetingData",但不能对其进行排序.
有人能帮忙吗?
所以我的阵列是:
var meetingsData = [Meeting]()
Run Code Online (Sandbox Code Playgroud)
会议班是:
public class Meeting: PFObject, PFSubclassing
{
@NSManaged public var meetingTitle: String?
@NSManaged public var meetingLocation: String?
@NSManaged public var meetingNotes: String?
@NSManaged public var meetingDuration: String?
@NSManaged public var createdBy: User?
@NSManaged public var meetingTime: NSDate?
@NSManaged public var meetingDate: NSDate?
}
Run Code Online (Sandbox Code Playgroud)
数组的内容如下:
<Meeting: 0x125edd040, objectId: xIqx7MoRd6, localId: (null)> {
createdBy = "<PFUser: 0x125d627c0, objectId: RKCWJRj84O>";
meetingDate = "2015-08-29 17:07:12 +0000";
meetingDuration = "2 hours 2 mins";
meetingLocation = 4th …Run Code Online (Sandbox Code Playgroud) 目前我有一个标准的标签栏,当点击进入相应的viewController时.但是当我选择更多标签时,我想从标签栏中弹出一个菜单,如下图所示.
有任何建议实施吗?提前致谢.
我正在使用Firebase Auth来允许用户使用Facebook注册.我已经从这里采取了所有步骤来实施注册,包括将GoogleService-Info.plist添加到我的项目中.
我获得了Facebook权限屏幕,但是当应用程序点击时
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
Run Code Online (Sandbox Code Playgroud)
返回此错误:请求中提供了无效的API密钥.
有人可以帮我这个吗?
谢谢
这是我使用Facebook登录的功能代码.
@IBAction func signUpWithFacebook() {
let fbLogin = FBSDKLoginManager()
fbLogin.logInWithReadPermissions(["email"], fromViewController:self, handler: {
(result, error) -> Void in
if ((error) != nil) {
print("Process error")
} else if (result.isCancelled) {
print("Cancelled");
} else {
print("Logged in");
let accessToken = FBSDKAccessToken.currentAccessToken().tokenString
let credential = FIRFacebookAuthProvider.credentialWithAccessToken(accessToken)
print(FBSDKAccessToken.currentAccessToken().tokenString)
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
// ...
if let user = user{
print(user.displayName)
}
else{
if let error = error { …Run Code Online (Sandbox Code Playgroud) 我正在使用Core Data来保存一些字符串.我有以下类名为Results
Results.h
#import <CoreData/CoreData.h>
@interface Results : NSManagedObject
@property(nonatomic, retain) NSString *lessondate;
@property(nonatomic, retain) NSString *lesson;
@property(nonatomic, retain) NSString *location;
@property(nonatomic, retain) NSString *start;
@property(nonatomic, retain) NSString *end;
@end
Run Code Online (Sandbox Code Playgroud)
Results.m
#import "Results.h"
@implementation Results
@dynamic lessondate;
@dynamic lesson;
@dynamic location;
@dynamic start;
@dynamic end;
@end
Run Code Online (Sandbox Code Playgroud)
以下是我执行保存的代码:
-(void)saveLesson{
Results *result = (Results *)[NSEntityDescription insertNewObjectForEntityForName:@"Diary" inManagedObjectContext:managedObjectContext];
result.lessondate = calendarDateString;
result.lesson = [NSString stringWithFormat:@"%@", lessonText.text];
result.location = [NSString stringWithFormat:@"%@", locationTest.text];
result.start = [NSString stringWithFormat:@"%@", startTimeText.text];
result.end = [NSString stringWithFormat:@"%@", endTimeText.text];
NSError *error; …Run Code Online (Sandbox Code Playgroud) 我有以下方法来更新显示简单时间的标签
-(void)updateTimeLabel:(NSTimer *)timer{
NSInteger secondsSinceStart = (NSInteger)[[NSDate date] timeIntervalSinceDate:_startTime];
NSInteger seconds = secondsSinceStart % 60;
NSInteger minutes = (secondsSinceStart / 60) % 60;
NSInteger hours = secondsSinceStart / (60 * 60);
NSString *result = nil;
if (hours > 0) {
result = [NSString stringWithFormat:@"%02d:%02d:%02d", hours, minutes, seconds];
}
else {
result = [NSString stringWithFormat:@"%02d:%02d", minutes, seconds];
}
_totalTime = result;
_totalTimeLabel.text = result;
}
Run Code Online (Sandbox Code Playgroud)
然后我将其称为按钮操作:
-(IBAction) startTimer{
_startTime = [NSDate date];
_walkRouteTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateTimeLabel:) userInfo:nil repeats:YES];
[_walkRouteTimer …Run Code Online (Sandbox Code Playgroud)