小编Pop*_*eye的帖子

iOS - Facebook Connect注销不删除登录详细信息?

我在另一个项目中使用了Facebook Connect,问题相对较少,但是在我当前的项目中,似乎当我调用[facebook logout];它时不会删除用户的详细信息.如果我然后重新启动应用程序,我在didFinishLaunchingWithOptions函数中有以下内容:

facebook = [[Facebook alloc] initWithAppId:@"XXXXXXXXXXXXX" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

if([defaults objectForKey:@"FBAccessTokenKey"]
   && [defaults objectForKey:@"FBExpirationDateKey"]){
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];

}

    NSLog(@"startup login");
    [self loginToFacebook];//attempt to login automatically on startup
Run Code Online (Sandbox Code Playgroud)

我的loginToFacebook函数是这样的:

- (void)loginToFacebook
{
    NSLog(@"Logging into facebook");
    //set up facebook and login in automatically if possible
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    if([defaults objectForKey:@"FBAccessTokenKey"]
       && [defaults objectForKey:@"FBExpirationDateKey"]){
        facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
        facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];

    }

    if (![facebook isSessionValid]){

        //get permissions that …
Run Code Online (Sandbox Code Playgroud)

facebook objective-c ios

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

手动打开故事板视图

我有一个使用Storyboard的应用程序.在视图上有一个AlertViewDialog.

当用户单击第一个按钮("是")时,如何在故事板上打开其他视图?

objective-c storyboard uialertview ios

6
推荐指数
2
解决办法
6835
查看次数

IdentifierForVendor

NSString *identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
Run Code Online (Sandbox Code Playgroud)

上面的代码在我的两个应用程序中在同一部手机上提供了两个不同的标识符 - 不同的捆绑ID,但在我的Apple帐户上创建了两个App ID和两个开发配置文件.

我的理解是,如果团队ID相同,供应商的标识符应该在这两个应用程序中相同.哪里出错了?我不明白的是什么? 第一个应用

第二个应用

iphone ios ios6

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

为什么对象有指针而不是int?

如果我们输入

MyObject *obj = [[MyObject alloc] init];
Run Code Online (Sandbox Code Playgroud)

"obj"是指向内存地址的指针.

...当我们创建一个int时,我们输入:

int x = 10; 
Run Code Online (Sandbox Code Playgroud)

我们为什么不打字?

int *x = 10; 
Run Code Online (Sandbox Code Playgroud)

问题是,为什么我们需要一个指向对象的指针而不是int,float等...

pointers objective-c ios

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

为推送通知创建配置文件

我希望我的应用程序支持推送通知,我的工作如下:

  1. 生成CSR文件
  2. 创建应用程序ID并启用推送通知
  3. 使用在步骤1中创建的CSR文件为App ID创建开发SSL证书
  4. 创建配置文件

问题是,在步骤4中,我无法选择在步骤3中创建的证书.我的步骤有什么问题吗?

谢谢.

iphone apple-push-notifications provisioning-profile

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

AssetForURL返回nil

我正在尝试使用AssetForURL方法,但它返回零.

这是我正在使用的代码:

-(void)addAssetURL:(NSURL*)assetURL toAlbum:(NSString*)albumName withCompletionBlock:(SaveImageCompletion)completionBlock
{
__block BOOL albumWasFound = NO;

//search all photo albums in the library
[self enumerateGroupsWithTypes:ALAssetsGroupAlbum 
                    usingBlock:^(ALAssetsGroup *group, BOOL *stop) {

                        //compare the names of the albums
                        if ([albumName compare: [group valueForProperty:ALAssetsGroupPropertyName]]==NSOrderedSame) {

                            //target album is found
                            albumWasFound = YES;

                            //get a hold of the photo's asset instance
                            [self assetForURL: assetURL
                                  resultBlock:^(ALAsset *asset) {
                                      //add photo to the target album
                                      [group addAsset: asset];
                                      //run the completion block
                                      completionBlock(nil);

                                  } failureBlock: completionBlock];

                            //album was found, bail out …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

适用于iPhone应用的设置包

我正在开发一个有两个设置Dev和Live的应用程序.有没有办法根据应用程序是实时的还是仍处于开发状态来区分应该使用哪些设置,或者我必须在它们上线之前更改整个设置文件.

如果你不确定的地方问我,我不确定如何把它放进去.

objective-c ios settings.bundle

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

如何在xcode中创建数组键和值?

我是新的Iphone开发者,我需要你的帮助,

任何人都提供我创建具有键和值的数组,以及如何获取xcode.

objective-c nsdictionary

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

导航栏背景颜色 - 半透明是没有

我想将导航栏的背景颜色更改为纯绿色.

规则:我不能乱用AppDelegate :)

我试过了:

//It's green but it's translucent 
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]];

//It's white, first line has no effect
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]];
[self.navigationController.navigationBar setTranslucent:NO];

//Same result as case 1
[self.navigationController.navigationBar setAlpha:0.0f];
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]];

//Too dark
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]];

//Only affects the back button's color:
[self.navigationController.navigationBar setTintColor:[UIColor greenColor]];
Run Code Online (Sandbox Code Playgroud)

那么任何想法?

谢谢,没看到有barTintColor和TintColor.接受最早的答案.

objective-c uinavigationbar uinavigationcontroller ios

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

解释用JAVA编写的这一行

在HACKERRANK中,这一行代码经常发生。我认为这是跳过空格,但那是什么"\r\u2028\u2029\u0085"意思

 scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
Run Code Online (Sandbox Code Playgroud)

java java.util.scanner

5
推荐指数
3
解决办法
6273
查看次数