gpt4 book ai didi

iphone - 从 iPhone 应用程序链接到 iBook 商店中的一本书

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:04 24 4
gpt4 key购买 nike

环顾四周后,我无法直接回答以下情况:我可以在不集成应用内购买 API 的情况下从我的 iPhone 应用链接到 iBook 商店中的一本书吗?

据我所知,iBooks 确实会向您收取放置图书的费用,所以我的逻辑是这应该是可能的,否则您将被收取两次费用。

非常感谢。

最佳答案

如果您的应用程序以 iOS 6.0 为目标平台,您可以使用新的 SKStoreProductViewController 允许用户直接从您的应用程序购买 iTunes、App Store 和 iBooks 内容,而无需离开它。

下面是如何从 UIViewController 中呈现它。你必须 add StoreKit.framework 到您的应用程序。

ViewController.h

#import <StoreKit/StoreKit.h>

@interface UIViewController : UIViewController <SKStoreProductViewControllerDelegate>

@end

ViewController.m

-(void)showProductPageForProductID:(NSInteger)productID {

SKStoreProductViewController *sv = [[SKStoreProductViewController alloc] init];
sv.delegate = self;

NSDictionary *product = @{ SKStoreProductParameterITunesItemIdentifier: @(productID)};
[sv loadProductWithParameters:product completionBlock:^(BOOL result, NSError *error) {

if(result)
[self presentModalViewController:sv animated:YES];
else {
//product not found, handle appropriately
}
}];

}
-(void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissModalViewControllerAnimated:YES];
}

如果你的目标设备低于 iOS 6.0,你可以使用这个:

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/us/book/the-casual-vacancy/id518781282?mt=11"]];

只需用您的链接替换该 URL 字符串,它就会离开您的应用并进入显示该产品的 iBooks 应用。

如果你想同时针对 iOS 6.0 和更低版本,你可以使用以下条件检查它们是否有新的 SKStoreProductViewController

 if([SKStoreProductViewController class]) {
//show the SKStoreProductViewController
}
else {
//use UIApplication's openURL:
}

要获取产品的 Apple 产品 ID,您只需检查产品的 URL,例如:

http://itunes.apple.com/us/book/the-casual-vacancy/id518781282?mt=11

产品 ID 为 518781282。它位于 URL 中的 id 部分之后。不要包含 ? 或其后的任何内容。

关于iphone - 从 iPhone 应用程序链接到 iBook 商店中的一本书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com