小编Man*_*ani的帖子

iOS SpringBoardServices获得UIApplication

使用otool -tV SpringBoardServices命令,我能够在SpringBoardServices框架二进制中获得C函数.

我可以看到SBFrontmostApplicationDisplayIdentifier哪个会给我最重要的应用程序的ID.这个id可以用于获取UIApplication吗?最终,我想获得最顶级的视图,即消费触摸事件及其类型如UIButton等?

任何帮助赞赏.

iphone-privateapi ios

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

使用ABAddressBookRegisterExternalChangeCallback或任何其他通知获取已删除的联系人

关于收听iOS地址簿更改回调,提出了许多SO问题.着名问题地址簿同步.

但我的问题很窄,即如何在地址簿同步回调期间删除哪些联系人被删除.

void MyAddressBookExternalChangeCallback (ABAddressBookRef ntificationaddressbook,CFDictionaryRef info,void *context)
{
 NSLog(@"Changed Detected......");
 /*
   NSDate *lastSyncTime = [self gettingLastSyncTime];
   // By above time, I could get which contacts are modified(kABPersonModificationDateProperty)
   // and which contacts are created newly( ABRecordGetRecordID()
   // But how can I get this contact was DELETED?
 */
}
Run Code Online (Sandbox Code Playgroud)

但有人在清理这个问题检测什么改变.......在这里,他们做了(a)第一次存储所有记录ID(b)在同步期间,检查所有存储的记录ID与当前地址簿ID,以检查它们是否可用.如果没有,则假设它被删除联系(昂贵的操作).

我的问题:还有其他方法来检测DELETED联系人吗?

objective-c addressbook abaddressbook ios abaddressbooksource

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

GoogleNetHttpTransport.newTrustedTransport()返回Null

我正在尝试从json文件加载Google凭据.所以在此之前,我知道,我们必须获得默认的Google传输.参考.但它始终给予null.有人遇到过这个问题吗?

这是我的片段:

try {
        JSON_FACTORY =  JacksonFactory.getDefaultInstance();
        HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

    } catch (Throwable t) {
        Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, ".. EXCEPTION" + t.toString());
    }
Run Code Online (Sandbox Code Playgroud)

这总是以catch部分结束.如下所述

... EXCEPTIONjava.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore JKS implementation not found
Run Code Online (Sandbox Code Playgroud)

android google-api-client android-httptransport

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

Category正在实现一个也可以在主类中实现的方法:`viewWillAppear:`

我正在尝试对UIViewController进行类别覆盖viewWillAppear:.但得到这个警告.

Category正在实现一种也可以在主类中实现的方法

@implementation UIViewController (ViewWillAppearCategory)

-(void)viewWillAppear:(BOOL)animated
{
    //.........
}

@end
Run Code Online (Sandbox Code Playgroud)

我希望在视图中出现一些东西出现在所有屏幕上,所以我不想在所有屏幕上触摸.这就是为什么,选择类别.

我可以在子类中实现一些方法,我可以在所有VC(所有屏幕)中调用该方法.但我不想要这个.它会在视图中自动调用会出现调用.这是否有任何想法,或在上面做了任何错误?

注意:此代码出于某些测试目的而出现在开发阶段.所以我在使用app store时会删除此代码.因此,在移除过程中应该更容易完成任务,即我不会触摸所有屏幕.在提交到应用商店期间,我不会保留此代码.

oop objective-c ios objective-c-category

4
推荐指数
2
解决办法
3149
查看次数

在锁定屏幕上"滑动到贪睡"

我看过几个闹钟应用程序,比如Rise,在iPhone锁定屏幕上显示"滑动暂停"消息,通常显示"滑动解锁".该应用程序位于前台,但屏幕已锁定.这是怎么做到的?我在Stackoverflow上找不到它.

iphone ios

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

C中的系统功能如何工作

我已经读过系统函数在内部使用execl,fork和wait函数.所以,我试图模拟系统的工作而不使用它.但我无法实现同样的工作.

当我们使用系统函数调用程序时,下面的代码(之后)system()函数调用也会执行.所以为了模拟系统功能,我在下面写了这段代码:

int main()
{
    printf("In controller Start: %d\n\n",getpid());
    system("./prog1");
    printf("Forking New Process %d\n\n",fork());
    printf("Process Id: %d\n\n",getpid());
    execl("./infinite",0);
    printf("In controller End\n\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在运行"无限"程序后的上述代码中,最后一行没有打印出来.即printf("In controller End\n\n");

如何打印最后一行并执行"无限"程序而不使用系统功能.

如果有人可以解释系统功能的逐步工作,如系统首先调用哪个函数等等,那将是很好的.

为什么执行不会持续到最后一行,如果我们做了一个简单的函数调用而不是execl就必须这样做.

脚注: - 无限:是使用C代码创建的二进制文件.

c unix

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

如何在Bootstrap 3菜单上删除插入符并在悬停时显示下拉列表?

我已经在我的Wordpress主题上设置了Bootstrap 3,并且我已经在移动设备上正确运行了子菜单(灰色箭头表示它是一个点击打开的下拉菜单).

在桌面上我希望下拉列表在没有箭头图像的情况下悬停工作.有没有办法在不影响移动布局的情况下做到这一点?看到这个.

html javascript css jquery twitter-bootstrap

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

Facebook iOS SDK extendAccessToken无法正常工作 - 未调用fbDidExtendToken

一旦用户的Facebook访问令牌因任何原因(从Facebook网站删除应用程序或从Facebook设置中删除应用程序的访问权限)无效,我无论如何都无法获得新的令牌!

到目前为止,我已经尝试了两种方法:(sharedFaceBookManager是一个管理Facebook的Singleton)

1) [sharedFaceBookManager.facebook extendAccessToken];

这是第一次发生"失效",应用程序将打开FB的应用程序并提示用户所需的任何内容并返回App安全和声音......第二次访问令牌无效,extendAccessToken将挂起在那里,用户将无法再通过Facebook登录.Not a good Solution.

2)尝试删除Cookie,断开Facebook连接并重新连接!

for(NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {

    if([[cookie domain] isEqualToString:@"facebook"]) {

        [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
    }
}

// Reconnecting:
NSArray *permissions = [NSArray arrayWithObjects:@"email", @"read_friendlists", @"user_photos", @"user_events", nil];
[FBSession openActiveSessionWithReadPermissions:permissions
                                   allowLoginUI:YES
                              completionHandler:
 ^(FBSession *session,
   FBSessionState state, NSError *error) {
     [[EWFacebookManager sharedFaceBookManager] sessionStateChanged:session state:state error:error];
 }];
Run Code Online (Sandbox Code Playgroud)

这只返回一个Call to - (void)sessionStateChanged: with:FBSessionStateOpen和Apps Deals with this,就像登录成功一样,结果:ENDLESS LOOP(登录成功 - 登录失败) NOT A GOOD SOLUTION!

我知道当令牌无效时我不应该调用extendAccessToken,我应该提示用户再次登录

ANYBODY?请?我们甚至转向一家外包公司来帮助我们解决这个问题,而且没有任何突破!

facebook ios facebook-login facebook-ios-sdk facebook-access-token

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

从月,日和年创建NSDate

我想从字符串创建一个NSDate变量,该日期来自第三方服务器,所以我无法更改它.日期是2013年12月8日这种格式,我使用下面的日期格式化风格将其转换为日期,但这是为所有项目创建一个错误和固定的日期,即2012-12-22 19:00:00 +0000

请你指导我如何解决这个问题.我不想要破解字符串并使用NSDateComponents来创建日期.

[dateFormaterForSermonTemp setDateFormat:@"MMMM dd, YYYY"];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsdateformatter ios

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

将带有JSON的NSString转换为NSDictionary

我有一个NSString看起来像:

{
   "name": "anEvent",
      "args": [
      {
        "ct": "Un",
        "someUUID": "D7EC06DE-98D3-436F-A657-FB043567FB67",
        "userName": "Joe Smith",
        "long": "-139.724302",
        "lat": "39.402768"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到内在的部分

{
    "ct": "Un",
    "someUUID": "D7EC06DE-98D3-436F-A657-FB04383CFB67",
    "userName": "Joe Smith",
    "long": "-139.724305",
    "lat": "39.402768"
}
Run Code Online (Sandbox Code Playgroud)

变成了NSDictionary

谢谢.

json objective-c nsstring ios

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

“此时无法安装此应用程序”CFBundleIdentifier 错误

我遇到了“此时无法安装此应用程序”错误。我尝试了几种方法,例如重新加载模拟器,删除模拟器中的应用程序和清理Xcode项目。但是,它仍然存在此错误。我转向 CoreSimulator 文件,发现由于 CFBundle Identifier 导致的错误。这是下面的日志:

Apr 26 18:49:49 kevins-air com.apple.dt.Xcode[27210] <Error>: installApplication:withOptions:error:: Error Domain=IXUserPresentableErrorDomain Code=1 "This app could not be installed at this time." UserInfo={NSLocalizedDescription=This app could not be installed at this time., NSUnderlyingError=0x7faad5709050 {Error Domain=MIInstallerErrorDomain Code=12 "Bundle at path /Users/kevinlauofficial/Library/Developer/CoreSimulator/Devices/0EB4D69B-61C8-468B-9D3D-2D6761E1D9D6/data/Library/Caches/com.apple.mobile.installd.staging/temp.IMKy1v/extracted/DBS.app/Frameworks/HandySwift.framework did not have a CFBundleIdentifier in its Info.plist" UserInfo={LegacyErrorString=MissingBundleIdentifier, FunctionName=-[MIBundle _validateWithError:], SourceFileLine=45, NSLocalizedDescription=Bundle at path /Users/kevinlauofficial/Library/Developer/CoreSimulator/Devices/0EB4D69B-61C8-468B-9D3D-2D6761E1D9D6/data/Library/Caches/com.apple.mobile.installd.staging/temp.IMKy1v/extracted/DBS.app/Frameworks/HandySwift.framework did not have a CFBundleIdentifier in its Info.plist}}}
Run Code Online (Sandbox Code Playgroud)

抱歉,我无法将其转换为代码格式。这是一个屏幕截图: 错误截图

DBS.app/Frameworks/HandySwift.framework 在其 Info.plist 中没有 CFBundleIdentifier}}} 表明 HandySwift.framework 在其 Info.plist 中没有 CFBundleIdentifier。我应该在属性列表中添加什么?这是我的 Info.plist 的屏幕截图。 …

xcode cfbundleidentifier ios swift swift4

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

iOS FB图形api大规模访问相册图片

我通过使用以下图表查询获得数组的数量

"me?fields=albums.fields(id,name)"
Run Code Online (Sandbox Code Playgroud)

之后,我想要获取与我正在使用的每张专辑相关的照片

NSString * graphPath = [NSString stringWithFormat:@"%@?fields=photos.fields(id,link,picture)", albumID]; 
Run Code Online (Sandbox Code Playgroud)

通过使用这个我得到每张专辑的照片.但体积小. 我希望这张照片大尺寸

为此,我搜索了一下,得到了这个

[facebook requestWithGraphPath:@"me?fields=id,first_name,last_name,picture.type(large),gender,email" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)

但我认为这适用于我的所有照片.我需要按专辑ID访问照片. 请帮我看看如何编写查询以按专辑ID获取大尺寸照片.

我试过这个 NSString * graphPath = [NSString stringWithFormat:@"%@?fields=photos.fields(id,link,picture.type(large))", albumID]; 但没有结果.

提前致谢.

iphone facebook objective-c facebook-graph-api ios

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

基于 Stackview 高度的 tableview 单元格的动态高度

Tableview 单元格不会根据 Stackview 的 height 扩展。该单元格具有用于保存堆栈视图的容器视图,我将以编程方式将子视图添加到 Stackview on cellForRowAt:。如果没有视图添加到 StackView,它的高度应该是 0。否则,它应该是一些基于子视图的高度。我的布局如下。

在此处输入图片说明

Xib 文件如下。它在此布局中将 Stackview 的高度显示为零。

在此处输入图片说明

问题是当我在cellForRowAt:期间将 Imageview 添加到 Stackview 时,它会添加但单元格的高度没有扩展。

笔记:

这是水平堆栈视图

uitableview ios swift uistackview

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