我刚刚通过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) 我已经第一次将应用内购买应用到我的应用更新中,只是等了3周并因为以下原因拒绝了:
我们发现您的应用提供了可以恢复的应用内购买,但它不包含"恢复"功能,以允许用户恢复之前购买的应用内购买.要恢复以前购买的应用程序内购买产品,最好提供"恢复"按钮,并在点击"恢复"按钮时启动恢复过程.
现在我想在navbar
我的桌子右侧(顶部)添加一个按钮,可以看到/点击应用程序购买并添加以下代码链接到按钮:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
Run Code Online (Sandbox Code Playgroud)
有人可以验证这是否正确并且很可能只需要所有这些?希望这次成功通过.提前致谢!
我想在我的应用程序中仅旋转我的一个视图,无论是横向左侧还是横向右侧.我的所有其他视图都处于纵向模式,我已将我的应用程序设置为仅支持纵向模式.在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) 我希望能够在刺痛中找到一个子串,但它有一个独特的模式,我不知道如何找到.
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个空格.
谢谢
我是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的新手,我正在尝试学习哈希表.我想将对象插入到我的哈希表中,然后能够在最后打印哈希表中的所有对象.我不确定我这样做是否正确,因为我已经读过我需要覆盖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) 我想在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) 我成功收到推送通知,但是当我点击它时,它只需要我第一次查看我的应用加载时.
我希望用户根据推送通知转到特定视图,因为用户将接收许多不同的推送通知(每个足球队1个,因此可能有许多不同的视图).
例如:我有一个名为manchesterUnitedView的视图控制器,有人只是得分,因此用户会收到该特定视图的推送通知.当他们按下它时,我希望它将它们带到manchesterUnitedView.
有谁知道如何做到这一点?
谢谢
我有一个充满字符串的数组,每个字符串都是一个名字.有些名称可能相同,有些名称可能不同.我正在使用的语言是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) 您好我正在尝试设置应用程序购买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)