小编Ale*_*x G的帖子

与iOS 6.0本机Facebook集成共享:"通过我的应用名称发布"?

我刚刚通过ios 6将facebook集成到我的应用程序中,但是在我的墙上发布时遇到了问题.它只是说"通过ios app发布".我希望它说"通过应用名称发布".我已经与Facebook建立了应用程序标识,我有他们分配的应用程序编号,但我不确定如何将其与facebook集成集成.

以下是我的代码.如果有人可以提供帮助,我们将不胜感激.谢谢!

{
NSString *message;
message= [[NSString alloc] initWithFormat:@"I've earned %@ points", [self retrieveScore]];

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [controller setInitialText:message];
    [controller addURL:[NSURL URLWithString:@"http://mysite"]];
    [self presentViewController:controller animated:YES completion:Nil];
    [message release];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        NSString *output= nil;
        switch (result) {
            case SLComposeViewControllerResultCancelled:
                output= @"Action Cancelled";
                NSLog (@"cancelled");
                break;
            case SLComposeViewControllerResultDone:
                output= @"Post Succesfull";
                NSLog (@"success");
                break;
            default:
                break;
        }
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Facebook" message:output delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
        [alert …
Run Code Online (Sandbox Code Playgroud)

xcode facebook objective-c ios ios6

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

在应用程序购买恢复按钮

我已经第一次将应用内购买应用到我的应用更新中,只是等了3周并因为以下原因拒绝了:

我们发现您的应用提供了可以恢复的应用内购买,但它不包含"恢复"功能,以允许用户恢复之前购买的应用内购买.要恢复以前购买的应用程序内购买产品,最好提供"恢复"按钮,并在点击"恢复"按钮时启动恢复过程.

现在我想在navbar我的桌子右侧(顶部)添加一个按钮,可以看到/点击应用程序购买并添加以下代码链接到按钮:

 [[SKPaymentQueue defaultQueue]   restoreCompletedTransactions];
Run Code Online (Sandbox Code Playgroud)

有人可以验证这是否正确并且很可能只需要所有这些?希望这次成功通过.提前致谢!

in-app-purchase appstore-approval ios

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

仅支持iOS 6的一个视图的不同方向

我想在我的应用程序中仅旋转我的一个视图,无论是横向左侧还是横向右侧.我的所有其他视图都处于纵向模式,我已将我的应用程序设置为仅支持纵向模式.在iOS 6中改变方向,我不知道如何做到这一点.我试过下面发布的以下内容.谁能告诉我我做错了什么?谢谢!

-(BOOL)shouldAutorotate {
return YES;
}

-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft;
} 
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(didRotate:)
                                            name:UIDeviceOrientationDidChangeNotification
                                           object:nil];
return YES;//UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft;
} 


 -(void)didRotate:(NSNotification *)notification {
 UIDeviceOrientation orientation = [[notification object] orientation];

if (orientation == UIDeviceOrientationLandscapeLeft) {
    [theImage setTransform:CGAffineTransformMakeRotation(M_PI / -2.0)];
    [self.view setTransform:CGAffineTransformMakeRotation(M_PI / 2.0)];
} else if (orientation == UIDeviceOrientationLandscapeRight) {
    [theImage setTransform:CGAffineTransformMakeRotation(M_PI / -2.0)];
    [self.view setTransform:CGAffineTransformMakeRotation(M_PI / -2.0)];
} else if (orientation == …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios

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

在字符串中查找数字模式

我希望能够在刺痛中找到一个子串,但它有一个独特的模式,我不知道如何找到.

EX.

NSString *test1= @"Contact Names
                  67-444-322
                  Dec 21 2012
                  23941 6745 9145072 01567
                  5511 23345 614567 123456
                  Older Contacts
                  See Back Side";
Run Code Online (Sandbox Code Playgroud)

我想在子字符串中找到以下模式(这些数字但不是日期数字)

                  23941 6745 9145072 01567
                  5511 23345 614567 123456
Run Code Online (Sandbox Code Playgroud)

但是,示例字符串的格式几乎不会相同.除了"联系人姓名","旧联系人"和"查看背面"之外,每次都会有不同的号码和不同的标题.一个将保持不变的是我正在寻找的数字总是有4个数字,但可能有1行或10行.

有谁知道我会如何解决这个问题?我正在考虑的事情可能只是找到字符串中的数字,然后检查哪些数字之间有3个空格.

谢谢

regex objective-c ios

10
推荐指数
2
解决办法
1624
查看次数

从另一个类访问枚举

我是Java的新手,我正努力让我的枚举工作.我在BlueJ工作,我有2个课程(试图建立一个纸牌游戏).我的第一堂课名为Card,在这堂课中,我有一个名为Suit的枚举.我的另一个类是Deck,我试图从这个类中调用枚举.我的问题是在我已经宣布西装套装的甲板的for循环中.它不承认班级西装.

我的代码如下,如果有人能说出我做错了什么......我将非常感激.谢谢!

public class Deck
{

private Bag<Card> cardBag = new Bag<Card>();

public Deck()
{
  for(Suit suit : Suit.values())
     {
         Card card= new Card (suit, 5);
     }
 }
Run Code Online (Sandbox Code Playgroud)

//

public class Card
{
public enum Suit
{
    H, S, C, D
}

private Suit suit;
private int valueOfCard;

public static final int ACE = 1;
public static final int JACK = 11;
public static final int QUEEN = 12;
public static final int KING = 13;

public Card(int valueOfCard, Suit …
Run Code Online (Sandbox Code Playgroud)

java enums

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

哈希表Java插入

我是Java的新手,我正在尝试学习哈希表.我想将对象插入到我的哈希表中,然后能够在最后打印哈希表中的所有对象.我不确定我这样做是否正确,因为我已经读过我需要覆盖get()方法或hashCode()方法,但我不知道为什么.

我正在传递学生姓名的String对象.当我在插入后运行调试器时,它将键显示为"null",并且我的插入的索引位于哈希表中的随机位置.防爆.1,6,10

这就是我一直在添加的方式.任何人都可以告诉我这是否正确,我真的需要覆盖的东西吗?

提前致谢!

 Hashtable<String,String> hashTable=new Hashtable<String,String>();
 hashTable.put("Donald", "Trump");
 hashTable.put("Mike", "Myers");
 hashTable.put ("Jimmer", "Markus");
Run Code Online (Sandbox Code Playgroud)

java hashtable

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

以编程方式创建目录

我想在applicationSupportDirectory中创建一个目录.我的理解是applicationSupportDirectory不允许用户查看其中的数据.这就是我选择它的原因.但是,我在下面使用的代码似乎失败了,我不知道为什么.

谁能告诉我我做错了什么?谢谢!

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory,   NSUserDomainMask, YES);
NSString *applicationDirectory = [paths objectAtIndex:0]; // Get directory
NSString *dataPath = [applicationDirectory stringByAppendingPathComponent:@"drawings"];

if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]){

NSError* error;
if([[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error])
  ;// success
else
{
  NSLog(@"Failed");
}
}
}
Run Code Online (Sandbox Code Playgroud)

objective-c nsfilemanager ios

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

处理推送通知到不同的视图

我成功收到推送通知,但是当我点击它时,它只需要我第一次查看我的应用加载时.

我希望用户根据推送通知转到特定视图,因为用户将接收许多不同的推送通知(每个足球队1个,因此可能有许多不同的视图).

例如:我有一个名为manchesterUnitedView的视图控制器,有人只是得分,因此用户会收到该特定视图的推送通知.当他们按下它时,我希望它将它们带到manchesterUnitedView.

有谁知道如何做到这一点?

谢谢

xcode objective-c apple-push-notifications ios

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

在数组中查找最重复的对象

我有一个充满字符串的数组,每个字符串都是一个名字.有些名称可能相同,有些名称可能不同.我正在使用的语言是Objective-C.我希望能够从这个数组中找出最受欢迎的名称(该数组将根据用户提供给应用程序的信息而动态显示).我不确定如何有效地实现这一目标.如果有人可以扩展或提供一个例子,我们将不胜感激.

谢谢

例:

NSArray *nameArray= [[NSArray alloc] initWithObjects @"james", @"megan", @"lauren", @"mike" @james", nil]; 

  //james would be the most popular name
Run Code Online (Sandbox Code Playgroud)

xcode objective-c nsarray ios

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

paymentWithProductIdentifier在特定应用购买中已弃用

可能重复:
paymentWithProductIdentifier的替代解决方案是什么?

您好我正在尝试设置应用程序购买ios 5和新ios 6.我被告知我的"paymentWithProductIdentifier已被弃用",我想知道是否有人可以告诉我如何修改我的代码,我有点困惑.

  SKProduct *selectedProduct = <#from the products response list#>;
  SKPayment *payment = [SKPayment paymentWithProduct:selectedProduct];
 [[SKPaymentQueue defaultQueue] addPayment:payment];
Run Code Online (Sandbox Code Playgroud)

我见过人们建议如下,但我不确定我的代码是什么"产品响应列表".我以为会是但不是.

 [response.products];
Run Code Online (Sandbox Code Playgroud)

这是我的方法代码,如果有人可以告诉我要改变什么,将不胜感激!

 -(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 

   { 

 SKProduct *validProduct = nil;

 int count = [response.products count];

NSLog (@"count for in app purchases is %d", count);

 if (count>0) {

    validProduct = [response.products objectAtIndex:0];
    SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"appUpdate1"];

    [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
    [[SKPaymentQueue defaultQueue] addPayment:payment]; // <-- KA CHING!

     NSLog (@"payment proccessed I think");
 }
 } 
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios

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