我想知道是否有可能在初次下降之后强制推出"XXXXX想要在应用程序内发送推送通知"弹出窗口.用例如下:
用户安装应用程序,获取有关推送通知的警报,并拒绝,因为他们还不知道/不信任该应用程序.
他们使用该应用程序并在应用程序内主动请求在发生事件时收到警报(例如,他们想要购买的东西已售罄,因此他们希望在库存恢复时收到警报).
因此,现在用户已要求应用程序通知他们特定的内容,但在操作系统级别禁用了推送通知.
因此,如果用户请求提醒,但我检测到他们在首次运行时拒绝提醒,我需要通知他们并让他们打开推送通知以使提醒工作.
理想情况下,我想强制"XXXX想发送推送通知警报"此时(自安装应用程序以来第二次).
我想计划b将向他们展示我自己的消息,告诉他们他们必须进入他们的系统设置并手动将其重新打开以接收他们想要的警报.这远非理想.
任何帮助,将不胜感激.谢谢.
Apple文档说,如果将NSOperationQueue的maxConcurrentOperationCount属性设置为NSOperationQueueDefaultMaxConcurrentOperationCount(默认值),则它将根据"系统条件"在运行时调整该值.
如果指定值NSOperationQueueDefaultMaxConcurrentOperationCount(建议使用),则最大操作数可以根据系统条件动态更改.
任何人都可以报告他们在不同设备上看到的那些价值在野外被设置的东西吗?对于旧手机,我们是说1或2,对于新型号,我们是3-4,或者10或?? 它没有给出可能性设置或最常见结果的任何见解.我认为开发人员知道在生产中会发生什么会有所帮助,而不仅仅是我们会在不解释他们优化的内容(UI响应,操作执行速度等)的情况下处理它.
今晚我从Snow Leopard升级到Lion,并升级到Xcode 4.3.1(iOS 5.1).现在,当我尝试在我的设备(iPad)上运行调试模式时,我得到"找不到此可执行文件的有效配置文件".我在过去的帖子中尝试过关于这个问题的所有建议.我已经生成了一个新证书.我已将代码签名设置为使用新证书.我已更新配置文件以使用新证书.我已进入.pbxproj文件并删除了对配置文件的所有引用.我已经清理并关闭了Xcode一百万次.无论我做什么,尝试在设备上运行时仍会遇到同样的错误.
在管理中,供应配置文件显示为在我的图书馆"有效的配置文件",但在该设备中所列的部署配置文件有没有上市.我试过点击添加按钮并手动导入 - 没有任何反应.它没有显示出来.当我单击管理器中的设备图标时,显示"配置无配置文件".但是,当我在线访问我的iOS Provisioning Portal并单击该设备时,配置文件显示在那里与设备关联.
有任何想法吗?我在这里拔头发.
这是场景:
-A UIViewController(A)被推入导航堆栈
- 在viewDidLoad上,使用AFNetworking(整个应用程序共享的单例AFHTTPClient)调用异步GET,以填充视图上的各种用户元素(比如UILabel).
- 用户在请求返回之前按下后退按钮 -
假设其他活动视图控制器可能正在发出请求,因此您无法取消所有打开的操作
问题#1是,你应该跟踪UIViewController A发出的打开请求,并在用户离开该视图时取消未完成的请求,还是应该让他们完成并忽略它们?由于AFNetworking使用块,因此更新的用户元素将保留在块内,因此在弹出视图后执行成功/失败块时不会导致崩溃.然而忽略它们的缺点似乎是不必要的网络流量.
问题#2,你在哪里执行代码取消UIViewController A的操作?viewDidDisappear似乎不正确,因为用户可能已向前(将新视图推入堆栈)而不是返回(弹出当前视图),在这种情况下,您不希望取消打开的请求,因为用户可能会来回到当前视图,它将不会再次加载.但是,我不认为在请求执行时将调用dealloc或viewDidUnload,因为块将保留用户元素,因此我认为它不能去那里.
希望对此有所了解.您认为最佳做法是什么?
我正在调查Azure(即初学者).移动服务本身不适用于我的移动应用程序需求(数据访问过于简单).我的问题是,您是否可以混合移动服务和云服务,以便它们都可以访问相同的数据库/架构?换句话说,编写一个移动应用程序,使用移动服务提供它提供的基本功能(CRUD,身份验证等),但随后可能会调用我在Web角色服务器上运行的自定义REST API,以进行更复杂的数据库操作.为此,Cloud Services实例需要能够读取/写入相同的数据库/模式.这是否可行,如果是这样,有关如何从Cloud应用程序访问自动生成的移动数据库的任何提示?谢谢.
我正在构建一个使用最新的Facebook SDK(v3.1)和Windows Azure iOS Toolkit SDK的应用程序.
现在,Azure SDK需要将-all_load和-ObjC标志添加到Build Settings中的"Other Linker Flags"参数.当链接到包含类别的Objective-C静态库时,这是修复已知错误所必需的(请参阅http://developer.apple.com/library/mac/#qa/qa1490/_index.html).如果没有此设置,Azure SDK会在调用某些方法时生成"未识别选择器"的运行时异常.很好,问题解决了.
但是,Facebook SDK不会在设置这些标志的情况下构建.它在构建时会生成以下错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SLComposeViewController", referenced from:
objc-class-ref in FacebookSDK(FBNativeDialogs.o)
"_SLServiceTypeFacebook", referenced from:
+[FBNativeDialogs composeViewControllerWithSession:handler:] in
FacebookSDK(FBNativeDialogs.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
关于如何让这两个库很好地一起玩的任何想法?一个库需要标志,而另一个库不会使用这些标志设置.
我有一个最佳实践/风格问题.假设我有一个IBAction方法,我不需要sender参数(我知道如果我确实需要它,如何使用sender参数).人们建议将(id)发送者留在方法声明中以保持一致性,或者为了简洁而将其排除?在功能上,这里没有正确的答案,只是好奇人们认为可维护性/同行评审/等等的最佳实践.谢谢.
选项A:
-(IBAction)foo:(id)sender;
Run Code Online (Sandbox Code Playgroud)
选项B:
-(IBAction)foo;
Run Code Online (Sandbox Code Playgroud) 我在Delphi XE3中实现了一个REST服务器API(大约十年来第一次使用Delphi,所以有点生疏).目前它使用Indy服务器进行调试,但最终它将是一个ISAPI DLL.
现在我已经实现了许多TDSServerClass类,并希望在类方法中访问请求头.因此,例如当用户请求mysite.com/datasnap/rest/foo/bar时,我希望能够在名为bar的foo类方法中读取标头.这可能吗?
如果没有,是否可以在传入请求到达REST类方法之前创建传入请求的全局过滤器?我需要检查传入请求的API密钥和用户身份验证,而不确定实现的最佳方法.谢谢.
我正在寻找Pusher与PubNub专有的iOS客户端的优缺点.在资源利用(电池消耗,速度等)和交付可靠性方面.似乎PubNub有一个官方iOS库,但Pusher库是由第三方创建的,而不是正式维护的?您使用这些库的经验是什么?
是否可以将业务规则(无表示层)封装到本机iOS,Android和Windows Phone应用程序使用的公共代码库中?换句话说,如果我正在编写一个跨所有移动平台开发的游戏,我是否可以用C或C++编写一个处理所有游戏规则的库(例如这是一个有效的移动)并让所有平台都使用这个库(编译)本地每个客户端).请注意,这不适用于任何UI /演示代码.我对使用任何跨平台开发工具(PhoneGap等)都不感兴趣.
我的问题是,a)这是可能的,b)这可以做什么语言,c)这是一个好主意吗?虽然它会给每个客户端预先增加一些复杂性,但我认为它会大大减少写入的代码量(减少错误)和维护.
我在点击按钮时向日历添加事件.每当我点击该按钮时,Xcode会向我发出警告并将应用程序挂起大约几秒钟,然后将该事件添加到日历中.警告如下:
void _WebThreadLockFromAnyThread(bool),0x175bd5c0:从主线程或Web线程以外的线程获取Web锁.不应该从辅助线程调用UIKit.
我用于添加事件的代码如下:
- (IBAction)btn_reminder_click:(id)sender{
[self addEventTocalendar];
}
- (void)addEventTocalendar{
EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (!granted) { return; }
EKEvent *event = [EKEvent eventWithEventStore:store];
if (btn_appointment.isSelected) {
event.title = @"Appointment Reminder.";
}
else if (btn_pickup.isSelected){
event.title = @"Pickup Reminder";
}
event.startDate = self.selectedDate;
event.endDate = [event.startDate dateByAddingTimeInterval:60*60];//set 1 hour meeting
event.notes = txt_notes.text;
event.recurrenceRules = EKRecurrenceFrequencyDaily;
[event addAlarm:[EKAlarm alarmWithRelativeOffset:60.0f * -5.0f]];
if (selectedIndex == 1) {
[event addRecurrenceRule:[[EKRecurrenceRule alloc]initRecurrenceWithFrequency:EKRecurrenceFrequencyDaily interval:1 …Run Code Online (Sandbox Code Playgroud) 我试图从mssql request.query过去记录集,就像一个返回值.遵循https://www.npmjs.com/package/mssql上的代码很容易使控制台输出,但是当我尝试将记录集设置为另一个变量时,它不起作用.我做错了什么?
var sql = require('mssql');
var config = {
user: 'sa',
password: 'XXXXXX',
server: '192.168.8.25',
database: '3TWIMDB',
}
var resultado='';
sql.connect(config, function(err){
var request = new sql.Request();
request.query('select 1 as VehiCLASS',function(err,recordset){
console.log(recordset[0].VehiCLASS);
resultado = recordset[0].VehiCLASS;
});
sql.close();
});
console.log("rsul: "+resultado);Run Code Online (Sandbox Code Playgroud)
谢谢.
ios ×6
iphone ×5
xcode ×3
azure ×2
afnetworking ×1
android ×1
asynchronous ×1
datasnap ×1
delphi ×1
delphi-xe3 ×1
ibaction ×1
javascript ×1
node-mssql ×1
node.js ×1
objective-c ×1
provisioning ×1
pubnub ×1
push ×1
pusher ×1
sql-server ×1