小编Chr*_*ner的帖子

检测Chrome中阻止的弹出窗口

好吧我正在使用Chromium用于Ubuntu 9.10并且无法使用检测弹出窗口阻止程序的常规方法来实现这一点......

var popup = window.open(...);
var blocked;
if(!popup) {
    blocked = true;
} else {
    blocked = false;
}
Run Code Online (Sandbox Code Playgroud)

此外,此SO帖子中的已接受解决方案,Chrome中的检测阻止弹出窗口,无效.

javascript google-chrome popup

5
推荐指数
1
解决办法
1986
查看次数

在Tomcat 6中使用SSL和非SSL

我有一个Tomcat 6服务器,我想要一切都在SSL背后,但我希望通过非ssl可以访问一个servlet.是否可以这样配置Tomcat?它目前设置为将所有请求转发到安全端口.

tomcat tomcat6

5
推荐指数
1
解决办法
2400
查看次数

Reminders应用程序如何知道仅在提醒当天跟踪我的位置?

在iOS 5中引入的Reminders应用程序中,您可以设置地理围栏,因此当您靠近地址时,提醒会发出警报.基于位置的提醒也可以针对特定日期进行配置.Apple非常有效地处理基于位置和时间的提醒,因为他们在提醒之前不会开始跟踪您的位置.

例:

这是星期一,我提醒周三提醒我什么时候回家取出垃圾.

如果你注意,你会注意到电池寿命指示器旁边的位置服务指示灯(紫色三角形)将不会出现,直到周三午夜.

我很好奇是否有一个公共API允许您的应用程序响应这样的时间更改或者如果他们使用某些私有API.

我能够找到UIApplicationSignificantTimeChangeNotification,applicationSignificantTimeChange:但在文档中说明了

如果您的应用程序当前处于挂起状态,则此消息将排队,直到您的应用程序返回到前台,此时它将被传递.

所以它让我相信这不起作用.

我的另一个想法是使用UILocalNotification并设置您感兴趣的时间的通知以及何时触发该通知,执行代码以启用位置服务.由于我缺乏UILocationNotification的经验,但我知道是否可以执行此类代码.

有谁知道如何实现这一目标?

core-location ios uilocalnotification geofencing

5
推荐指数
1
解决办法
468
查看次数

在Objective-C中获取类属性名称的字符串值

我有以下类定义.

Contact.h

#import <CoreData/CoreData.h>


@interface Contact :  NSManagedObject  
{
}

@property (nonatomic, retain) NSString * City;
@property (nonatomic, retain) NSDate * LastUpdated;
@property (nonatomic, retain) NSString * Country;
@property (nonatomic, retain) NSString * Email;
@property (nonatomic, retain) NSNumber * Id;
@property (nonatomic, retain) NSString * ContactNotes;
@property (nonatomic, retain) NSString * State;
@property (nonatomic, retain) NSString * StreetAddress2;
@property (nonatomic, retain) NSDate * DateCreated;
@property (nonatomic, retain) NSString * FirstName;
@property (nonatomic, retain) NSString * Phone1;
@property (nonatomic, retain) NSString …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

4
推荐指数
1
解决办法
3271
查看次数

将NSManagedObject转换为子类对象

有没有办法将NSManagedObject强制转换为子类对象?

我有@interface Contact : NSManagedObject和我的代码的通用部分我有一个NSManagedObject,我想把它转换Contact为能够直接使用contact.firstName等访问属性...

我正在使用Contact *contact = myManagedObject;它在运行时工作,但我得到编译器警告warning: incompatible Objective-C types initializing 'struct NSManagedObject *', expected 'struct Contact *',我想抑制.

iphone objective-c ipad ios

4
推荐指数
1
解决办法
2712
查看次数

CocoaPod规格不会以0.36为特色

我最近更新到cocoapods 0.36并对内部规范进行了一些更改,现在podspec不再验证.我用0.35验证了此规范lint的先前版本(0.3.8)并且使用0.36失败了.很明显,cocoapods 0.36要求的东西已经改变了.我知道Swift支持与动态框架一起添加,但我无法确定它为什么失败.

这是podspec

Pod::Spec.new do |s|
  s.name         = "Infusionsoft-Internal"
  s.version      = "0.3.8"
  s.summary      = "Pods to be used internal to Infusionsoft across projects."
  s.author       = { "Chris Wagner" => "chris.wagner@infusionsoft.com" }
  s.homepage     = "https://github.com/infusionsoft/Internal-iOS-Pods.git"
  s.license      = {
                      :type => 'N/A Copyright by Infusionsoft',
                      :text => <<-LICENSE
                               N/A Copyright by Infusionsoft
                      LICENSE

                   }
  s.source       = { :git => "https://github.com/infusionsoft/Internal-iOS-Pods.git", :tag => "0.3.8" }
  s.platform     = :ios, '7.0'

  s.xcconfig     = { 'HEADER_SEARCH_PATHS' => '"/usr/include/libxml2"'}
  s.libraries    = 'xml2'

  s.subspec 'Categories' do |cat| …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods

4
推荐指数
1
解决办法
725
查看次数

将nil传递给arrayWithArray的结果是什么:?

当你通过会发生什么nilarrayWithArray:

假设我有以下代码:

NSMutableArray *myArray = [NSMutableArray arrayWithArray:someOtherArray];

如果someOtherArray碰巧是nil,将myArraynil或将是一个空的可变数组?

cocoa objective-c nsmutablearray nsarray

3
推荐指数
1
解决办法
2208
查看次数

确定东海岸目前是否通过iPhone SDK使用EST或EDT

如何使用iPhone SDK确定东海岸目前是否正在使用EST或EDT?

我知道NSTimeZone类,我尝试了以下但它不起作用,结果是"东海岸不在DT上",它目前是.这让我相信isDayLightSavingTime只是检查它是否传递了ST或DT值而不是确定EST当前是否应该是EDT

NSTimeZone *easternTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"EST"];
if ([easternTimeZone isDaylightSavingTime]) {
    NSLog(@"East coast is NOT on DT");
} else {
    NSLog(@"East coast is on DT");      
}
Run Code Online (Sandbox Code Playgroud)

更新:

最终目标是我需要能够计算东部时区的正确当前时间,同时考虑到他们目前是否正在观察夏令时.

更新2:

有趣的结果,当我改变

NSTimeZone *easternTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"EST"];

NSTimeZone *easternTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"EDT"];

它仍然返回"东海岸不在DT"

iphone cocoa

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

使用访问器将属性设置为新分配的对象会导致内存泄漏

我只想确认以下是否会导致内存泄漏.

.h文件

@property (nonatomic, retain) MyObject *foo;
Run Code Online (Sandbox Code Playgroud)

.m文件

@synthesize foo;
...

self.foo = [[MyObject alloc] init];
Run Code Online (Sandbox Code Playgroud)

dealloc 设置为

[foo release];
Run Code Online (Sandbox Code Playgroud)

我的理解是自动生成的访问器方法的实现看起来像

-(void)setFoo:(MyObject *)newObject {
    if (foo != newObject) {
        [foo release];
        foo = [newObject retain];
    }
}
Run Code Online (Sandbox Code Playgroud)

self.foo = [[MyObject alloc] init];现在走过来读给我看,"分配了一个新的MyObject对象,其保留计数为1,传递给它setFoo:,foo永远不会等于myObject,因为它是新分配的,所以释放旧值,增加newObject的保留计数制作2并将其分配给foo"

dealloc释放foo因此将其retain count设置为1,这意味着该对象被泄露了?

为了安全地做到这一点,我们应该编写我们的代码

self.foo = [[[MyObject alloc] init] autorelease];
Run Code Online (Sandbox Code Playgroud)

我的理解是否正确?

编辑

我意识到这个问题并不适合SO,所以请随意指出一个更好的地方来问这类问题.

memory-leaks memory-management objective-c

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

使用OAuth 2.0令牌登录到Salesforce.com

目前,我们并未在应用中使用OAuth,但我们正在努力进行转变,我们已经直接登录并捕获了输入的用户/密码并存储了这些密码。然后,我们转过身来,使用存储的凭据来实现一项功能,该功能允许用户在Salesforce.com中打开记录,我们将用户/传入用户以及登录URL以及起始URL传递给特定记录,这很好并且这是一个广受欢迎的功能,因为它是从应用程序到Salesforce.com的简单SSO,用户可以在其中看到所有在应用程序中不可见的数据。

转移到OAuth 2.0并使用标准的Webflow,我们不再能够捕获用户/密码,就安全性而言,这实际上是一件好事。但是,我们想保留此功能,通过传递一个OAuth令牌或某种sesson ID来将SSO进入Salesforce.com吗?

在阅读了更多的内容并思考了OAuth的功能后,我觉得这不可能,因为获得的令牌只能用于API,不能用于前端系统。我希望我是错的,并且有一种方法可以使用这些令牌登录到前端。

编辑

好的,我正在编辑以希望使这一点更加清楚。当前,用户使用login()API方法及其用户/密码进行身份验证,我们将此用户/密码存储在本地(不理想)。然后,我们同步用户可以在应用程序内随时访问的数据子集,因为它是一个子集,所以我们具有“ SSO”到Sa​​lesforce.com前端的功能。这只是使用URL在Web视图(UIWebView)中打开Salesforce.com https://ns8.salesforce.com/?pw=PASSWORD&un=username@example.com&startURL=/recordId。这将使我们登录到Salesforce.com并打开指定的记录。

展望未来,我们希望在网络流中使用OAuth 2.0,这样我们就不会处理用户/密码,因此我们不必处理安全令牌或打开特定的IP范围就可以在没有安全令牌的情况下进行登录。

话虽如此,是否仍然可以使用从OAuth身份验证接收到的令牌/凭证来打开Salesforce.com,自动登录用户并转到特定记录?

我以前可能滥用“单一登录”,但是从某种意义上说,这可以模拟从我们的应用程序到Salesforce.com的SSO,因为我们的用户可以触摸应用程序内的单个按钮并登录到Salesforce。 com Web界面。

oauth salesforce

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

检测用户是否更改了要上传的文件扩展名?

使用Java servlet,是否可以检测文件的真实文件类型,无论其扩展名如何?

场景:您只允许纯文本文件上传(.txt和.csv)用户获取文件mypicture.jpg,将其重命名为mypicture.txt并继续上传文件.你的servlet只需要文本文件,并试图读取jpg.

显然这是用户错误,但有没有办法检测到它不是纯文本而不是继续?

java servlets file-upload mime-types

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

@"Strings"如何在内存中分配?

我很好奇以下代码的内存分配.

NSString *myString = [NSString string];
Run Code Online (Sandbox Code Playgroud)

我知道这将创建一个自动释放的空字符串, @""

当我打电话时会发生什么

myString = @"Hello world";
Run Code Online (Sandbox Code Playgroud)

我的引用是否与提供的自动释放对象相同,NSString或者我只是分配了一个我负责释放的新对象?

cocoa memory-management objective-c

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