我正在创建一个ios项目,我在其中添加了推送通知的解析,因此需要将其他链接器标志设置为空,但是当我将其他链接器标志设置为空时,在运行时推送视图控制器时出现以下错误
2014-09-06 21:16:04.739 Guess_Funny_Emoji [9100:a0b] + [NSDecimalNumber gad_negativeOne]:无法识别的选择器发送到类0x2c84c18 2014-09-06 21:16:04.743 Guess_Funny_Emoji [9100:a0b]由于未捕获的异常而终止应用'NSInvalidArgumentException',原因:'+ [NSDecimalNumber gad_negativeOne]:无法识别的选择器发送到类0x2c84c18'
当我通过-ObjC设置其他链接器标志时,则发生解析错误,如下所示
对于架构的i386未定义的符号: "_FBTokenInformationExpirationDateKey",从参考: - [PFFacebookTokenCachingStrategy cacheTokenInformation:]在ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) - 在ParseFacebookUtils [PFFacebookTokenCachingStrategy EXPIRATIONDATE](PFFacebookTokenCachingStrategy.o) - [PFFacebookTokenCachingStrategy setExpirationDate:]在ParseFacebookUtils(PFFacebookTokenCachingStrategy.o ) "_FBTokenInformationTokenKey",从参考: - [PFFacebookTokenCachingStrategy的accessToken]在ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) - [PFFacebookTokenCachingStrategy setAccessToken:]在ParseFacebookUtils(PFFacebookTokenCachingStrategy.o) "_FBTokenInformationUserFBIDKey",从参考: - [PFFacebookTokenCachingStrategy facebookId]在ParseFacebookUtils(PFFacebookTokenCachingStrategy. o) - ParseFacebookUtils(PFFacebookTokenCachingStrategy.o)中的[PFFacebookTokenCachingStrategy setFacebookId:]"_ OBJC_CLASS _ $ _ FBAppCall",引自:objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) "_OBJC_CLASS _ $ _ FBSession",从引用:objc级-REF在ParseFacebookUtils(PFFacebookAuthenticationProvider.o) "_OBJC_CLASS _ $ _ FBSessionTokenCachingStrategy",从引用:在ParseFacebookUtils _OBJC_CLASS _ $ _ PFFacebookTokenCachingStrategy(PFFacebookTokenCachingStrategy.o)"_OBJC_METACLASS _ $ _ FBSessionTokenCachingStrategy ",引自:_ PJF_METACLASS _ $ _ PFFacebookTokenCachingStrategy in ParseFacebookUtils(PFFacebookTokenCachingStrategy.o)ld:符号未找到架构i386 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
所以请帮我解决这个问题
我一直在吃脑筋几个小时,但找不到答案.我的问题是,我正在尝试从网络上的Parse.com控制台向我的Android设备发送推送通知,当我发送消息没有问题,但如果我尝试发送JSON,那么我将永远不会看到我的通知设备.
我正在尝试发送一条简单的JSON消息 - > {"x":"1"}
我的相关清单代码
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:protectionLevel="signature"
android:name="my.app.package.permission.C2D_MESSAGE" />
<uses-permission android:name="my.app.package.permission.C2D_MESSAGE" />
<!-- Parse push notification receiver -->
<service android:name="com.parse.PushService" />
<receiver android:name="com.parse.ParseBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
<receiver android:name="com.parse.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="my.app.package" />
</intent-filter>
</receiver>
<receiver android:name="my.app.package.parse.NotificationReceiver" android:exported="false">
<intent-filter> …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
buttonAddAlert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(AddAlert.this.isOnline()){
if(busNumber.getText().toString().isEmpty() || description.getText().toString().isEmpty()){
Toast.makeText((Context)(AddAlert.this.getBaseContext()), (CharSequence)("Please fill all the fields!"), (int)(Toast.LENGTH_SHORT)).show();
}
else {
ParseObject parseObject = new ParseObject("AlertsClass");
parseObject.add("BusNumber", Integer.parseInt(busNumber.getText().toString()));
parseObject.add("Description", description.getText().toString());
//requestLocation();
parseObject.add("Coordinates", new ParseGeoPoint(currentLatitude, currentLongitude));
parseObject.saveEventually(new SaveCallback() {
@Override
public void done(ParseException e) {
Intent recentSightingsPageIntent = new Intent(AddAlert.this, RecentSightings.class);
startActivity(recentSightingsPageIntent);
}
});
}
}
else{
Toast.makeText((Context)(AddAlert.this.getBaseContext()), (CharSequence)("Your internet connection is offline"), (int)(Toast.LENGTH_SHORT)).show();
}
}
});
Run Code Online (Sandbox Code Playgroud)
当我调试代码时,当它到达"public void done(ParseException e)"时,异常(e)打印:
com.parse.ParseException:密钥BusNumber的无效类型,预期数量,但得到数组.
我有点被蒙住眼睛,我不明白为什么我收到这个错误,因为我正在将文本从EditText转换为int,并且它仍然说它是一个数组.
感谢您的时间!
当用户点击两次购买Iap确认按钮时,使用以下方法分析CRASHES:
Fatal Exception: NSInternalInconsistencyException
"You cannot purchase a product that is in the process of being purchased"
PFPurchase.m line 108
Run Code Online (Sandbox Code Playgroud)
真的要由应用程序来阻止这种情况吗?
[解析1.4.1]
我正在使用Node.js为我的Parse应用程序自动执行一些维护,并且我在请求所有用户帐户数据时遇到问题.我可以在使用REST API时请求信息,但在使用Javascript SDK时则不能.
这是代码:
var Parse = require('parse').Parse;
Parse.initialize(PARSE_APP_ID, PARSE_JAVASCRIPT_KEY, PARSE_MASTER_KEY);
var query = new Parse.Query(Parse.User);
query.find({
success: function (results) {
console.log(results);
},
error: function (error) {
console.log(error);
}
});
Run Code Online (Sandbox Code Playgroud) 我正在使用parse.com服务处理android应用程序.我通过用户凭据登录但登录后我想从Facebook获取用户号码,就像电子邮件地址,姓氏一样.请指导我使用Android平台获取用户手机号码的方法
提前致谢
新的Parse Sdks是否支持PFQueryTableViewController?
因为我一直收到使用未声明类型的错误PFQueryTableViewController.为什么这样?
class CustomTableViewCell : PFQueryTableViewController
我正在尝试使用PFQuery搜索包含特定日期(没有时间)的所有结果.我似乎无法弄清楚它为什么不起作用.我正在使用的代码如下.
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYY-MM-dd"];
NSString *today;
today = [dateFormat stringFromDate:[NSDate date]];
PFQuery *query = [PFQuery queryWithClassName:@"Booking"];
[query whereKey:@"nextAppointment" equalTo:today];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) { etc etc...
Run Code Online (Sandbox Code Playgroud)
使用Parse网站将字段nextAppointment设置为日期.任何帮助,将不胜感激
我正在尝试将Facebook登录集成到一个简单的标签栏控制器应用程序中.我按照步骤使用Parse和Facebook SDK设置我的环境.在我运行应用程序后,出现了一个看起来像这样的无关文件:
NSString *builtInOpenGraphObjects[3] = {
@"672839339475385", // rock
@"296430467206197", // paper
@"524651207660361"}; // scissors
Run Code Online (Sandbox Code Playgroud)
显示并给我一个错误
Unknown type name 'NSString'
Run Code Online (Sandbox Code Playgroud)
我有我的桥接标题,因为我使用swift来完成这个项目.我导入了Parse和Facebook文件.当我试图评论这个文件时,它导致了更多的错误.到目前为止,这是我的应用程序无法构建的唯一原因.
我也在使用XCode 6.
我将用一个简单的例子来解释我的问题.
Parse.initialize("nlxy5xYYZQ1fLfFkzcyLHOifkie1dOU0ZSxoxw1w", "IRBJO7nyd1vQquhMvnyMd298ZVJ0qWg1AjxBY5nr");
var People = Parse.Object.extend("People");
var app = angular.module('app', []);
app.controller("MyCtrl", ["$scope", "PeopleService", function($scope, PeopleService){
$scope.people = PeopleService.getPeople();
}]);
app.service("PeopleService", function(){
var people = null;
return {
getPeople: function(){
people = [];
var queryObject = new Parse.Query(People);
queryObject.find({
success: function (results) {
for (var i = 0; i < results.length; i++) {
var result = results[i];
people.push(result.get("name"));
}
return people;
},
error: function (error) {
console.error("Error: " + error.code + " " + error.message);
}
});
}
} …Run Code Online (Sandbox Code Playgroud)